关于抛出异常的一个基本问题

A basic question about throwing Exceptions

在 Java 中,我有一个方法 'exampleMethod' 调用 'foo' foo 在某些情况下会抛出异常。我是否相信 exampleMethod 不需要 try, catch 块来调用 foo 并且异常会立即抛出给任何调用 'exampleMethod',并且在抛出的一系列方法的情况下它会一直返回异常,直到找到一个 try,catch 块来处理它,或者它找到一个不会抛出它并使程序崩溃的方法?

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

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

是的,你是对的。 exampleMethod 在调用 foo 时不需要 try-catch 块,而是将异常抛给调用它的任何对象。你也是正确的,一个异常可以继续被抛出,直到它到达一个 try-catch 或使程序崩溃。