Что такое проверенные исключения в Java?

Автор: Дуг Лоу

Проверенные исключения являются исключениями, которые разработчики Java считают, что ваши программы, так или иначе, обязательно должны предусматривать. Всякий раз, когда вы кодируете оператор, который может вызвать проверенное исключение, ваша программа должна делать одно из двух:

докузат натрия 100 мг
  • Поймайте исключение, поместив оператор впытатьсязаявление, которое имеетловитьблок для исключения.



  • Укажитебросаетпредложение в методе, содержащее инструкцию, указывающую, что ваш метод не хочет обрабатывать исключение, поэтому он передает исключение вверх по строке.

Будьте осторожны, чтобы не перепутатьбросатьс участиембросает. ВбросаетКлючевое слово используется в методе, чтобы указать, что метод не перехватывает конкретное проверенное исключение, а передает его вызывающей подпрограмме. Вбросатьоператор, с другой стороны, является исполняемым оператором, который фактически вызывает исключение.

Это ловушка или бросок правило. Короче говоря, любой метод, который включает оператор, который может вызвать проверенное исключение, должен подтвердить, что он знает, что исключение может быть создано. Метод делает это, обрабатывая его напрямую или передавая исключение вызывающей стороне.

Например, метод, использующийFileInputStreamкласс для чтения данных из файла должен обрабатыватьFileNotFoundExceptionкогда он создаетFileInputStreamобъект. Это исключение возникает, если указанный файл не существует.FileNotFoundException- это проверенное исключение, поэтому его нужно поймать или выбросить.

составное средство для удаления бородавок делает кожу белой

Один из способов справиться сFileNotFoundExceptionпоймать его с помощью обычногопытатьсяутверждение:

public static void openFile(String name) { try { FileInputStream f = new FileInputStream(name); } catch (FileNotFoundException e) { System.out.println(File not found.); } }

В этом примере сообщениеФайл не найденотображается, еслиC: test.txtфайл не существует.

Если вы не хотите иметь дело сFileNotFoundExceptionв методе, который создаетFileInputStreamобъект, этот метод должен вызвать исключение, например:

public static void openFile(String name) throws FileNotFoundException { FileInputStream f = new FileInputStream(name); }

Добавлениебросаетпункт коткрыть файлметод означает, что когдаFileNotFoundExceptionпроисходит, он просто передается методу, который вызвалоткрыть файлметод. Это означает, что вызывающий метод должен перехватить или выбросить исключение.