numberformatexception是否捕获nullpointerexception?

numberformatexception是否捕获nullpointerexception?,exception,Exception,NumberFormatException的try捕获是否可以处理NullPointerException?异常的try-catch是否可以处理任何类型的异常 try { } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { } catch (Nul

NumberFormatException的try捕获是否可以处理NullPointerException?异常的try-catch是否可以处理任何类型的异常

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