Sobes.tech
Back to questions
Junior — Middle
64

Можешь перечислить исключения в Java, которые не требуют обязательной обработки или проверки?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

В Java исключения делятся на проверяемые (checked) и непроверяемые (unchecked). Исключения, которые не требуют обязательной обработки (через try-catch) или объявления в сигнатуре метода (throws), относятся к непроверяемым исключениям.

К ним относятся:

  • Наследники класса RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • и другие
  • Наследники класса Error (например, OutOfMemoryError, StackOverflowError), которые обычно не обрабатываются в приложении.

Пример:

public void example() {
    int a = 5 / 0; // вызовет ArithmeticException, но не требует try-catch
}