Sobes.tech
Junior — Middle

Poți enumera excepțiile în Java care nu necesită tratament sau verificare obligatorie?

sobes.tech AI

Răspuns de la AI

În Java, excepțiile sunt împărțite în verificabile (checked) și nerevizibile (unchecked). Excepțiile care nu necesită tratament obligatoriu (prin try-catch) sau declarație în semnătura metodei (throws), sunt considerate excepții nerevizibile.

Acestea includ:

  • Moștenitori ai clasei RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • și altele
  • Moștenitori ai clasei Error (de exemplu, OutOfMemoryError, StackOverflowError), care de obicei nu sunt tratate în aplicație.

Exemplu:

public void exemplu() {
    int a = 5 / 0; // va genera ArithmeticException, dar nu necesită try-catch
}