Junior — Middle
Felsorolnád azokat a Java kivételeket, amelyek nem igényelnek kötelező kezelést vagy ellenőrzést?
sobes.tech MI
Válasz az MI-től
A Java-ban a kivételek két típusra oszthatók: ellenőrzött (checked) és ellenőrizetlen (unchecked). Azok a kivételek, amelyek nem igényelnek kötelező kezelést (try-catch segítségével) vagy deklarációt a metódus aláírásában (throws), nem ellenőrzött kivételeknek számítanak.
Ide tartoznak:
-
A
RuntimeExceptionosztályból származó örökösök:NullPointerExceptionArrayIndexOutOfBoundsExceptionIllegalArgumentExceptionArithmeticExceptionClassCastException- és mások
-
A
Errorosztályból származó példányok (pl.OutOfMemoryError,StackOverflowError), amelyeket általában nem kezelnek az alkalmazásban.
Példa:
public void pelda() {
int a = 5 / 0; // ArithmeticException-t fog okozni, de nem igényel try-catch-et
}