10. finally try { // Блок кода, предназначенный для обработки ошибок. } catch (ExType1 e) { // Обработчик исключения типа ExType1. } catch (ExType2 е) { // Обработчик исключения типа ЕхТуре2. } … finally { // Код завершения обработки исключений. }
11. Блок finally будет выполняться всякий раз, когда происходит выход из блока try/catch, независимо от причин, которые к этому привели.
12. Основные свойства класса System.Exception Message – строка, описывающая характер ошибки; StackTrace – строка с вызовами стека, приведшими к исключительной ситуации; TargetSite – объект, получающий метод, сгенерировавший исключение;
14. Требования к специальному исключению: • наследоваться от ApplicationException; • сопровождаться атрибутом [System. Serializable]; • иметь конструктор по умолчанию; • иметь конструктор, который устанавливает значение унаследованного свойства Message; • иметь конструктор для обработки "внутренних исключений"; • иметь конструктор для обработки сериализации типа.