Введение в теорию программирования. Объектно-ориентированный подход

       

Описание блока try и catch


Синтаксис:

try { Блок_кода_для_которого_выполняется мониторинг_ошибок} catch (ExcepTypel ехОb) { Обработчик_исключений_ExcepTypel } catch (ЕхсерТуре2 ехОb) {Обработчик_исключений_ЕхсерТуре2 }

Основные системные исключения приведены в таблице 10.

Тип исключения в операторе catch должен соответствовать типу перехватываемого исключения. Неперехваченное исключение непременно приводит к досрочному прекращению выполнения программы.

Таблица 10. Основные системные исключения

ИсключениеЗначение
ArrayTypeMismatchExceptionТип сохраненного значения несовместим с типом массива
DivideByZeroExceptionПредпринята попытка деления на ноль
IndexOutOfRangeExceptionИндекс массива выходит за пределы диапазона
InvalidCastExceptionНекорректное преобразование в процессе выполнения
OutOfMemoryExceptionВызов new был неудачным из-за недостатка памяти
Overflow/ExceptionПереполнение при выполнении арифметической операции
StackOverflowExceptionПереполнение стека

Для выполнения перехвата исключений вне зависимости от их типа (перехват всех исключений) возможно использование оператора catch без параметров.



Содержание раздела