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

В чем разница между классами Error и Exception

Error и Exception оба наследуются от Throwable, но предназначены для разных случаев:

  • Error - критические ошибки, которые обычно не обрабатываются (OutOfMemoryError, StackOverflowError). Возникают из-за проблем JVM или системы.
  • Exception - исключения, которые можно и нужно обрабатывать (IOException, SQLException). Делятся на:
    • Checked (обязательны к обработке)
    • Unchecked (RuntimeException и его наследники)

Пример обработки Exception:

java
try {
    FileReader file = new FileReader("test.txt");
} catch (FileNotFoundException e) {
    System.out.println("Файл не найден");
}

Errors обычно не перехватывают, так как они указывают на серьезные проблемы, которые невозможно обработать в runtime.

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

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

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

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