A fenti main metódusban az utolsó mellékmondat
a java.lang.Exception általános kivételt kapja el. Helyette
hozzon létre dedikált catch mellékmondatot a try
mellékmondatban deklarált összes kivételhez.
Megjegyzés: Vannak olyan helyzetek, amikor az elegáns
kilépési pontok biztosítása érdekében az általános elkapás a preferált. Általában
azonban a specifikusabb elkapási mellékmondatok nagyobb tisztaságot
és jobb felügyeleti lehetőségeket tesznek lehetővé.
public static class Loader {
public
void load()
throws
UnsupportedOperationException,
ClassNotFoundException {
}
}
public
static
void
main(String[] args) {
Loader loader = new Loader();
try {
loader.load();
} catch ( UnsupportedOperationException e1 ) {
System.out.println( "load is not implemented" );
} catch ( ClassNotFoundException e2 ) {
System.out.println( "No class " + e2.getMessage() );
}
}
|
|