示例

public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException{
//do something...
}
}


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


解决方案
在上面的 main 方法中,最后的子句捕获一般的 java.lang.Exception。在下面的 main 方法中,
会为 try 子句抛出的每个已声明的异常创建一个专用 catch 子句。
注意:在某些情况下进行一般捕获较好,可确保正常退出。但是,通常情况下,
更详细的 catch 子句可提供更清晰的阐述和更多选项,以便进行更好的控制。


public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException {
//do something...
}
}


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