Исключительные ситуации

Содержание

Слайд 2

Содержание

Введение
Иерархия
Причины возникновения ошибок
Обработка исключительных ситуаций
Проверяемые и непроверяемые исключения
Создание пользовательских классов исключений
Переопределение методов

Содержание Введение Иерархия Причины возникновения ошибок Обработка исключительных ситуаций Проверяемые и непроверяемые
и исключения

Слайд 3

Введение

Введение

Слайд 4

Причины возникновения ошибок

Попытка выполнить некорректное выражение.
Выполнение оператора throw Этот оператор

Причины возникновения ошибок Попытка выполнить некорректное выражение. Выполнение оператора throw Этот оператор
применяется для явного порождения ошибки.
Асинхронные ошибки во время исполнения программы (например, OutOfMemoryException)

Слайд 5

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

Конструкция try-catch-finally:
try {
...
} catch(SomeExceptionClass e) {
...
} catch(AnotherExceptionClass e)

Обработка исключительных ситуаций Конструкция try-catch-finally: try { ... } catch(SomeExceptionClass e) {
{
...
} finally {

}

Слайд 6

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

Конструкция try-catch-finally:
try {
byte [] buffer = new byte[128];
FileInputStream

Обработка исключительных ситуаций Конструкция try-catch-finally: try { byte [] buffer = new
fis =
new FileInputStream("file.txt");
while(fis.read(buffer) > 0) {
... обработка данных ...
}
} catch(IOException es) {
... обработка исключения ...
} finally {
fis.flush();
fis.close();
}

Слайд 7

Использование оператора throw

public int calculate(int theValue) throws Exception {
if( theValue <

Использование оператора throw public int calculate(int theValue) throws Exception { if( theValue
0) {
throw new Exception("Параметр для вычисления не должен быть отрицательным");
}
}

Слайд 8

Использование оператора throw

try {
...
} catch(IOException ex) {
// Обработка исключительной ситуации

Использование оператора throw try { ... } catch(IOException ex) { // Обработка
// Повторное возбуждение исключительной
// ситуации
throw ex;
}

Слайд 9

Использование оператора throw

try {
...
throw new IOException();
...
} catch(Exception e) {

Использование оператора throw try { ... throw new IOException(); ... } catch(Exception e) { ... }
...
}

Слайд 10

Проверяемые и непроверяемые исключения

NullPointerException, ArrayIndexOutOfBoundsException

ClassNotFoundException
CloneNotSupportedException

Проверяемые и непроверяемые исключения NullPointerException, ArrayIndexOutOfBoundsException … ClassNotFoundException CloneNotSupportedException …

Слайд 11

Иерархия

Иерархия

Слайд 12

Последовательность обработки исключений

Последовательность обработки исключений

Слайд 13

Пользовательские классы исключений

public class UserException extends Exception {
public UserException() {
super();

Пользовательские классы исключений public class UserException extends Exception { public UserException() {
}
public UserException(String description) {
super(description);
}
}
Использование:
throw new UserException("Дополнительное описание");

Слайд 14

Переопределение методов и исключения

При переопределении методов следует помнить, что если
переопределяемый метод

Переопределение методов и исключения При переопределении методов следует помнить, что если переопределяемый
объявляет список возможных
исключений, то переопределяющий метод не может расширять этот
список, но может его сужать.
Имя файла: Исключительные-ситуации-.pptx
Количество просмотров: 156
Количество скачиваний: 0