Итак, мой вопрос в том, в каком условии исключение приведет к прекращению действия всего приложения ?
См. docs для получения дополнительной информации об исключениях. Что касается вашей проблемы, FileNotFoundException - это проверенное исключение, которое означает, что вам нужно обработать его. Теперь у вас есть опционам
- Поймать FileNotFoundException и ручка (вы можете просто стек печати трассировку и продолжить)
- или вы можете бросить его родителю (вызов метода)
В случае 1 ваш Java-процесс будет продолжаться до тех пор, пока он не достигнет конца (при условии отсутствия времени выполнения Исключения/ошибки).
В случае 2, если вы не поймаете FileNotFoundException даже в родительской (вызывающей функции) и просто выбросите его снова и продолжаете это делать, исключение, наконец, попадет в метод main(). Если даже ваш метод main() генерирует это исключение, JVM просто отключится.
Обновление для уточнения ваших комментариев:
Ловля Exception не зависит от того, пойманной ВЗ не Excpetion. Inc ase of uncahed Exception вы все равно можете поймать его и продолжить программу. Но это не рекомендуется, потому что по определению uncached Exception (которое не должно происходить вообще) вы не должны восстанавливаться, если происходит неэксклюзивное исключение.
Рассмотрим следующий простой пример
public static void main(String args[]) {
try {
String s = null;
System.out.println(s.length());
} catch (Exception e) {
System.out.println("Catch runtime exception but not quite sure what to do with it");
}
System.out.println("Reached here even after uncatched Exception");
}
выход
Catch runtime exception but not quite sure what to do with it
Reached here even after uncatched Exception
Поэтому в основном всякий раз, когда происходит исключение, если вы не поймать его на любом уровне с точки происхождения, оно будет в конечном счете распространяются на главную() и JVM в конечном итоге отключится. Если вы его поймаете (независимо от уловленного или неподписанного Exception), ваша программа продолжит работу (вывод может быть не таким, как ожидалось, в случае исключенных исключений) и завершение.
Питер, пожалуйста, проверьте ответ, который я вам предоставил. Я получил нисходящее зрение, и я не знаю, почему. –
Ok Спасибо большое за то, что уложили в это время. Я это рассмотрю. +1 для ответа тоже. Наверное, я пытался предложить то же самое. –