在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();}
}
答案 0 :(得分:1)
是的,您是正确的。 exampleMethod在调用foo时不需要try-catch块,而是将异常抛出给调用它的对象。您也很正确地认为,可以继续抛出异常,直到达到try-catch或使程序崩溃为止。