Синтаксис:
try { Блок_кода_для_которого_выполняется мониторинг_ошибок} catch (ExcepTypel ехОb) { Обработчик_исключений_ExcepTypel } catch (ЕхсерТуре2 ехОb) {Обработчик_исключений_ЕхсерТуре2 }
Основные системные исключения приведены в таблице 10.
Тип исключения в операторе catch должен соответствовать типу перехватываемого исключения. Неперехваченное исключение непременно приводит к досрочному прекращению выполнения программы.
ArrayTypeMismatchException | Тип сохраненного значения несовместим с типом массива |
DivideByZeroException | Предпринята попытка деления на ноль |
IndexOutOfRangeException | Индекс массива выходит за пределы диапазона |
InvalidCastException | Некорректное преобразование в процессе выполнения |
OutOfMemoryException | Вызов new был неудачным из-за недостатка памяти |
Overflow/Exception | Переполнение при выполнении арифметической операции |
StackOverflowException | Переполнение стека |
Для выполнения перехвата исключений вне зависимости от их типа (перехват всех исключений) возможно использование оператора catch без параметров.