Класс Exception содержит несколько полезных свойств, с помощью которых можно получить информацию об исключении. Они перечислены в табл. 4.2.
Таблица 4.2. Свойства класса System.Exception
Свойство Описание
HelpLi nk URL файла справки с описанием ошибки
Message Текстовое описание ошибки. Устанавливается при создании объекта.
Свойство доступно только для чтения
Source Имя объекта или приложения, которое сгенерировало ошибку
StackTrace Последовательность вызовов, которые привели к возникновению
ошибки. Свойство доступно только для чтения
InnerException Содержит ссылку на исключение, послужившее причиной генерации
текущего исключения
TargetSite Метод, выбросивший исключение
Операторы checked и unchecked
Как уже упоминалось в главе 3, процессом генерации исключений, возникающих при переполнении, можно управлять с помощью ключевых слов checked и unchecked, которые употребляются как операции, если они используются в выражениях, и как
операторы, если они предваряют блок, например:
а = checked (b + с); // для выражения (проверка включена)
unchecked { // для блока операторов (проверка выключена)
а = b + с; }
Проверка не распространяется на функции, вызванные в блоке.