Checked, unchecked exception között mi a különbség?
Olvastam már pár helyen de nem tiszta.
Például ClassNotFoundException miért checked, ha a ClassCastException pedig unchecked. Nálam az IDE pl azonnal szól mindkettőért.
Vagy az illegalargument miért runtimeexception mikor már futtatás előtt ,szól az ide?
^^ IOException-re itt pl azt írja hogy checked mert compile time ellenőrzi. Máshol meg runtimeEx-nek veszik
totál zavaros az egész
A checked olyan kivétel amit ha nem próbálsz elkapni le sem fordul a program, pl. IOException. Az unchecked kivételeket nem kötelező elkapni, ki lehet védeni őket jól megírt kódokkal. Ilyen pl. a NullPointerException és az ArrayIndexOutOfBound.
Az utóbbi időben egyre többet használnak az emberek unchecked kivételeket check helyett hogy tisztább maradjon a kód, ne kelljen lekezelni a kivételeket mindenhol, így a különbség gyakorlatban már nincs sok, de én ezt egyáltalán nem tartom jó ötletnek.
Az IllegalArgumentException unchecked mert a RuntimeException osztályból származik le:
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!