Изменения

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

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

180 байт добавлено, 16:02, 26 сентября 2013
Обработка исключений
Есть два конструктора для всех стандартных исключений: первый - конструктор по умолчанию, второй принимает строковый аргумент, поэтому можно поместить подходящую информацию в исключение.
Как и было сказано раньше, определение метода должно содержать список всех проверяемых исключений, которые этот метод может бросить:. Также можно написать более общий класс, среди наследников которого есть эти исключения.
void f() throws InterruptedException, IOException { //...
}
Сразу после блока проверки следуют после обработчики исключений, которые объявляются ключевым словом '''catch'''.
try {
}
Сatch-блоки обрабатывают исключения, указанные в качестве аргумента. Тип аргумента должен быть классом, унаследованного от ''Throwable'', или самим Throwable. Блок catch выполняется, если тип брошенного исключения является наследником типа аргумента и если это исключение не было обработано предыдущими блоками.
Код из блока finally выполнится в любом случае: при нормальном выходе из try, после обработки исключения или при выходе по команде return.
234
правки

Навигация