Sobes.tech
Junior — Middle

Можеш ли да набројиш изузетке у Јави који не захтевају обавезну обраду или проверу?

sobes.tech АИ

Одговор од АИ

U Java-u, izuzeci se dele na proverene (checked) i neproverene (unchecked). Izuzeci koji ne zahtevaju obavezno rukovanje (kroz try-catch) ili deklaraciju u potpisu metode (throws), smatraju se neproverenim izuzecima.

Oni uključuju:

  • Naslednike klase RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • i druge
  • Naslednike klase Error (npr. OutOfMemoryError, StackOverflowError), koje se obično ne obrađuju u aplikaciji.

Primer:

public void primer() {
    int a = 5 / 0; // izazvaće ArithmeticException, ali ne zahteva try-catch
}