Mint már egyszer leírtam, java-ban az exception-ök jó részét KÖTELEZŐ elkapni. Nem opcionális,
hogy elkapod-e, vagy sem, hanem a fejlesztőnek a metódusban jeleznie kell, hogy ez bizony hibát
tud dobni, és a fejlesztőnek kötelező try-catch-be rakni, vagy továbbdobni.
Igy az egész logika végén valakinek muszáj elkapnia az exception-t, és ha ő ezzel utána nem
foglalkozik, az egy programozási hiba.
Példa:
FileInputStream fs = new FileInputStream("c:\temp.dat");
fs.read();
ezt így simán le sem írhatod, mert nem fog lefordulni. Helyette kötelező:
try{
FileInputStream fs = new FileInputStream("c:\temp.dat");
fs.read();
} catch (FileNotFoundException e){
// ide jön a hibakezelés...
}