Встречается на собеседованиях • сегодня
В чем разница между error и exception
В Java Error и Exception оба наследуются от Throwable, но используются для разных случаев:
- Error - критические проблемы, которые обычно не обрабатываются (например,
OutOfMemoryError,StackOverflowError). Они возникают из-за системных сбоев или нехватки ресурсов.
- Exception - проблемы, которые можно обработать (например,
IOException,NullPointerException). Делятся на:- Checked (обязательны к обработке, например
FileNotFoundException) - Unchecked (
RuntimeExceptionи его наследники, напримерArithmeticException)
- Checked (обязательны к обработке, например
Пример:
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(); // Нехватка памяти
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы