Изменения

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

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

174 байта убрано, 17:12, 16 марта 2014
Обработка исключений
Есть два стандартных конструктора для всех исключений: первый - конструктор по умолчанию, второй принимает строковый аргумент, поэтому можно поместить подходящую информацию в исключение.
Возможна ситуация, когда одно исключение становится причиной другого. Для этого существует механизм exception chaining. Практически у каждого класса исключения есть конструктор, принимающий в качестве параметра <code>Throwable</code> – причину исключительной ситуации. Если же такого конструктора нет , то у <code>Throwable, от которого унаследованы все исключения, </code> есть метод <code>initCause(Throwable)</code>, который можно вызвать ровно один раз. И , и передать ему исключение, явившееся причиной того, что было инициировано следующее исключение-причину.
Как и было сказано раньше, определение метода должно содержать список всех проверяемых исключений, которые метод может бросить. Также можно написать более общий класс, среди наследников которого есть эти исключения.
Анонимный участник

Навигация