尝试捕获NumberFormatException可以处理NullPointerException吗?尝试使用异常捕获可以处理任何类型的异常吗?
try {
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
} catch (NullPointerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:0)
http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html
你可以看到任何Exception的子类都会被try catch异常捕获。
NumberFormatException和NullpointerException也是异常,但它们既不是彼此的子类。也就是说,你声明的第一个try-catch不会捕获NullPointerException,反之亦然。
答案 1 :(得分:0)
你的语法没有意义,你可以捕获多个异常,列表中更高的特定/窄类异常:
try {
..code here...
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (NullPointerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}