numberformatexception是否捕获nullpointerexception?

时间:2014-01-03 15:46:49

标签: exception

尝试捕获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();
        }

2 个答案:

答案 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();
    }