Sobes.tech
Junior — Middle

Можеш ли да изброиш изключенията в Java, които не изискват задължителна обработка или проверка?

sobes.tech AI

Отговор от AI

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

Те включват:

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

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

Пример:

public void primer() {
    int a = 5 / 0; // ще предизвика ArithmeticException, но не изисква try-catch
}