Встречается на собеседованиях • сегодня

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

Если исключение не обрабатывается, программа завершится с ошибкой (аварийно). Непойманное исключение поднимается по стеку вызовов до тех пор, пока не достигнет метода main(). Если и там нет обработчика, JVM завершает выполнение, выводя трассировку стека (stack trace).

Пример:

java
public class Main {
    public static void main(String[] args) {
        int result = 10 / 0; // ArithmeticException
        System.out.println("Этот код не выполнится");
    }
}

Вывод:

text
Exception in thread "main" java.lang.ArithmeticException: / by zero
    at Main.main(Main.java:3)

Последствия:

  • Код после исключения не выполняется
  • Ресурсы могут остаться неосвобожденными
  • Пользователь увидит непонятную ошибку
  • В веб-приложениях - HTTP 500 ошибка

Лучшая практика - обработка через try-catch или проброс с throws с осмысленной реакцией.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы