java抛出异常而不抓住它?

2022-09-03 17:00:59

是否可以在不捕获异常的情况下引发异常?

public void foo() throws SomeException{
    // ....
    if (somethingCatestrophic) throw new SomeException();
    // ....
}

现在我想调用foo,但不想捕获任何错误,因为异常不应该在运行时被抛出(除非有错误)


答案 1

除非这是您正在计划并从本地恢复的内容,否则在这种情况下,最好使用未经检查的异常,例如,衍生品。RuntimeException


答案 2

你为什么不在方法里面抓住它?

只需使用尝试捕获块并继续,如果异常微不足道并且不影响程序的任何行为。


推荐