Sobes.tech
Junior — Middle

Ar galite išvardyti Java išimtis, kurios nereikalauja privalomo apdorojimo ar patikrinimo?

sobes.tech AI

Atsakymas iš AI

Java kalboje išimtys skirstomos į tikrinamas (checked) ir nekontroliuojamas (unchecked). Išimtys, kurios nereikalauja privalomo apdorojimo (per try-catch) arba deklaracijos metodo paraše (throws), priskiriamos nekontroliuojamoms išimtim.

Joms priklauso:

  • RuntimeException klasės palikuonys:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • ir kiti
  • Error klasės palikuonys (pavyzdžiui, OutOfMemoryError, StackOverflowError), kurie paprastai nėra apdorojami programoje.

Pavyzdys:

public void pavyzdys() {
    int a = 5 / 0; // sukels ArithmeticException, bet nereikalauja try-catch
}