Изменения

Перейти к: навигация, поиск

Обработка ошибок и исключения

21 байт убрано, 12:48, 16 марта 2014
Обработка исключений
}
Есть два стандартных конструктора для всех стандартных исключений: первый - конструктор по умолчанию, второй принимает строковый аргумент, поэтому можно поместить подходящую информацию в исключение.{{TODO| t=+2 Возможна ситуация, когда одно исключение становится причиной другого. Для этого существуют два конструктора , у которых параметры: причина; сообщение+и причина}}.
Как и было сказано раньше, определение метода должно содержать список всех проверяемых исключений, которые метод может бросить. Также можно написать более общий класс, среди наследников которого есть эти исключения.
Код, который может бросить исключения оборачивается в <code>try</code>-блок, после которого идут блоки <code>catch</code> и <code>finally</code>.
{{TODO| t=после которого идут блоки catch и, '''может быть''', finally}}
try {
} catch(Type2 id2) {
// Обработка исключения Type2
} {{TODO| t=стоит продемонстрировать работу finally}}
Анонимный участник

Навигация