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

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

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

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

  • Будьте осторожны, чтобы не путать бросок с бросками. Ключевое слово throw используется в методе, чтобы указать, что метод не поймает конкретное исключенное исключение, а скорее подбрасывает его в вызывающую процедуру. С другой стороны, оператор throw - это исполняемый оператор, который фактически генерирует исключение.

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

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

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

public static void openFile (String name) {try {FileInputStream f = new FileInputStream (name);} catch (FileNotFoundException e) {System. вне. println («Файл не найден.»);}}
 В этом примере сообщение «Файл не найден» отображается, если тест C:. Файл txt не существует. 

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

public static void openFile (String name) throws FileNotFoundException {FileInputStream f = новый FileInputStream (name);}

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