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:
-
RuntimeExceptionklasės palikuonys:NullPointerExceptionArrayIndexOutOfBoundsExceptionIllegalArgumentExceptionArithmeticExceptionClassCastException- ir kiti
-
Errorklasė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
}