kivételek kezelése
Javasoljuk, hogy elkapjam egyedi kivételek, ha értik, hogy miért keletkezik egy adott kontextusban.
Meg kell fogni csak azok kivételek, az okokat, amelyek meg lehet szüntetni. Például, FileNotFoundException. amely eredményeként kapott kísérletek megnyitni egy nem létező fájl lehet feldolgozni a kérelmet, mivel ez jelenti a problémát, hogy a felhasználó, és lehetővé teszi a felhasználó számára, hogy adjon meg egy másik fájlnevet vagy hozzon létre egy új fájlt. Fájlmegnyitási kérés generáló ExecutionEngineException. nem kell kezelni, mint az oka kivétel bizonytalan, és az alkalmazás nem tudja garantálni a folyamatos és biztonságos működését.
Ne rongálja okokról. kivéve azt a részt, lehetővé kell tenni, hogy feljebb a hívási verem.
Lehallgatás kivételek, amit nem lehet sikeresen kezelni, elrejti információk kritikus debug.
Használja a „try-végre”, és ne használja a „try-catch”, hogy figyelmen kívül hagyja a kivétel. Egy jól megírt kivételkezelés kódot „try-végre” sokkal gyakoribb, mint a „try-catch”.
A cél az, hogy utolérjék kikötés kivételkezelés (például regisztráció, nem végzetes hiba). A cél a végül kijelentés egy kódfuttatást függetlenül attól, hogy létrehoz egy kivétel. Ha drága, vagy a korlátozott erőforrások, például adatbázis-kapcsolatokat, illetve folyik, hogy végre véget a kódot blokk.
Célszerű használni egy üres ha befogják és generáljuk újra generál kivételt. Ez a legjobb módja annak, hogy megőrizze a kivétel hívási verem.
A következő példa szemlélteti a generáló módszer kivétel. Ezt a módszert használjuk a következő példák.