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

В чем разница между error и exception

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

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

Пример:

java
// Checked Exception (нужен try-catch)
try {
    Files.readString(Path.of("nonexistent.txt"));
} catch (IOException e) {
    System.out.println("File not found");
}

// Unchecked Exception (можно не ловить)
int x = 10 / 0; // ArithmeticException

// Error (обычно не ловят)
throw new OutOfMemoryError(); // Нехватка памяти
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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