numberformatexception是否捕获nullpointerexception?
NumberFormatException的try捕获是否可以处理NullPointerException?异常的try-catch是否可以处理任何类型的异常numberformatexception是否捕获nullpointerexception?,exception,Exception,NumberFormatException的try捕获是否可以处理NullPointerException?异常的try-catch是否可以处理任何类型的异常 try { } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { } catch (Nul
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();
}
您可以看到的任何异常子类都将被try-catch异常捕获
NumberFormatException和NullpointerException也是异常,但它们都不是彼此的子类。也就是说,您声明的第一个try-catch不会捕获NullPointerException,反之亦然。您的语法没有意义,您可以捕获多个异常,这是列表中更高级别的最特定/狭窄的异常:
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();
}