Типы исключительных ситуаций и процесс их обработки.



Исключительные ситуации (исключения) возникают во время выполнения программы, когда возникшая проблема не может быть решена в текущем контексте и невозможно продолжение работы программы. Например деление на ноль. При возникновении исключения создается объект, описывающий это исключение. Затем текущий ход выполнения приложения останавливается, и включается механизм обработки исключений. При создании такого метода программист должен включить в код обработку исключений, которые могут генерировать этот метод, или передать обработку исключения на более высокий уровень методу, вызвавшему данный метод. Все исключения являются наследниками суперкласса 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!