( sz332 | 2013. 02. 06., sze – 18:39 )

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...
}