在java的异常抛出时,有些程序时一层包一层的进行捕获,其基本上的语法是怎样的?谁在里层,谁在外层有重要的区分吗?还是按照先捕获父类异常在捕获子类异常?
例:
public static void main (String[] args) {
try {
ServerSocket server = null;
try {
server = new ServerSocket(4700);
} catch (Exception e) {
e.printStackTrace();
}
Socket socket = null;
try {
socket = server.accept();
} catch (Exception e) {
e.printStackTrace();
}
..................
}
}
例:
public static void main (String[] args) {
try {
ServerSocket server = null;
try {
server = new ServerSocket(4700);
} catch (Exception e) {
e.printStackTrace();
}
Socket socket = null;
try {
socket = server.accept();
} catch (Exception e) {
e.printStackTrace();
}
..................
}
}
}catch(NumberFormatException n){
.....
}catch(Exception e ){
}finally{.....}