Példa

public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException{
//csináljon valamit...
}
}


public static void main(String[] args) {
Loader loader = new Loader();
try {
loader.load();
} catch ( Exception e ) {
e.printStackTrace();
}
}


Megoldás
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 {
//csináljon valamit...
}
}


public static void main(String[] args) {
Loader loader = new Loader();
try {
loader.load();
} catch ( UnsupportedOperationException e1 ) {
System.out.println( "load is not implemented" ); //$NON-NLS-1$
} catch ( ClassNotFoundException e2 ) {
System.out.println( "No class " + e2.getMessage() ); //$NON-NLS-1$
}
}