Клас Exception містить декілька корисних властивостей, за допомогою яких можна отримати інформацію про виключення. Вони перераховані в таблиці 4.2.
Таблиця 4.2
Властивості класу System.Exception
Властивість
| Опис
|
HelpLink
| URL файла справки з описом помилки
|
Message
| Текстовий опис помилки. Встановлюється при створенні об'єкту. Властивість доступна тільки для читання
|
Source
| Ім'я об'єкту або додатку, яке згенерувало помилку
|
StаскTrace
| Послідовність викликів, які привели до виникнення помилки. Властивість доступна тільки для читання
|
InnerException
| Містить посилання на виключення, що послужило причиною генерації поточного виключення
|
TargetSite
| Метод, що викинув виключення
|
Оператори checked и unchecked
Процесом генерації виключень, що виникають при переповнюванні, можна управляти за допомогою ключових слів checked і unchecked, які використовуються як операції, якщо вони використовуються у виразах, і як оператори, якщо вони стоять перед блоком, наприклад:
a = checked (b + с); // для виразу (перевірка включена)
unchecked
{ // для блоку операторів (перевірка вимкнена)
а = b + с:
}
Перевірка не розповсюджується на функції, викликані в блоці.