Exemple

public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException{
//faire quelque chose...
}
}


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


Solution
Dans la méthode main ci-dessus, la dernière clause intercepte l'exception java.lang.Exception générique. Il est préférable
de créer une clause catch spécifique pour chacune des exceptions déclarées générée par la clause try.
Remarque : Il peut y avoir des cas où une interception générique est préférable pour laisser le temps de quitter. En général,
les clauses catch spécifiques permettent davantage de clarté et offrent davantage de possibilités de contrôle.


public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException{
//faire quelque chose...
}
}


public static void main( String[] args ){
Loader loader = new Loader();
try {
loader.load();
} catch ( UnsupportedOperationException e1 ) {
System.out.println( "load n'est pas implémenté" ); //$NON-NLS-1$
} catch ( ClassNotFoundException e2 ) {
System.out.println( "Pas de classe " + e2.getMessage() ); //$NON-NLS-1$
}
}