Типы исключительных ситуаций и процесс их обработки.
Исключительные ситуации (исключения) возникают во время выполнения программы, когда возникшая проблема не может быть решена в текущем контексте и невозможно продолжение работы программы. Например деление на ноль. При возникновении исключения создается объект, описывающий это исключение. Затем текущий ход выполнения приложения останавливается, и включается механизм обработки исключений. При создании такого метода программист должен включить в код обработку исключений, которые могут генерировать этот метод, или передать обработку исключения на более высокий уровень методу, вызвавшему данный метод. Все исключения являются наследниками суперкласса Throwable и его подклассов Error и Exception из пакета java.lang.
Обычно используется один из трех способов обработки исключений:
· перехват и обработка исключения в блоке try-catch метода;
· объявление исключения в секции throws метода и передача вызывающему методу (для проверяемых исключений);
· использование собственных исключений.
1) При клонировании объекта в определенных ситуациях может возникать исключительная ситуация типа CloneNotSupportedException. Например:
public void changeObject(Student ob) {
try {
Object temp = ob.clone();
//реализация
} catch (CloneNotSupportedException e) {
System. err. print(e);
} }
2) Метод может генерировать исключения, которые сам не обрабатывает, а передает для обработки другим методам, вызывающим данный метод. В этом случае метод должен объявить о таком поведении с помощью ключевого слова throws, чтобы вызывающие методы могли защитить себя от этих исключений.
Дата добавления: 2015-12-17; просмотров: 19; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!