有关引发异常的基本问题

时间:2019-11-14 14:20:35

标签: java exception try-catch throw

在Java中,我有一个方法'exampleMethod',该方法调用'foo'foo在某些情况下会引发异常。我是正确的,认为exampleMethod不需要尝试,catch块来进行对foo的调用,并且该异常将立即引发到调用“ exampleMethod”的任何对象上,并且在抛出该异常的方法序列的情况下它会一直返回直到找到try,catch块来处理它,或者找到了不会抛出它并使程序崩溃的方法?

    exampleMethod(String message) throws ExampleException {
        foo(message);
    }

    public foo(String message) throws ExampleException{
        if(message == null){
           throw new ExampleException();}
    }

1 个答案:

答案 0 :(得分:1)

是的,您是正确的。 exampleMethod在调用foo时不需要try-catch块,而是将异常抛出给调用它的对象。您也很正确地认为,可以继续抛出异常,直到达到try-catch或使程序崩溃为止。