java抛出异常而不抓住它?
2022-09-03 17:00:59
是否可以在不捕获异常的情况下引发异常?
例
public void foo() throws SomeException{
// ....
if (somethingCatestrophic) throw new SomeException();
// ....
}
现在我想调用foo,但不想捕获任何错误,因为异常不应该在运行时被抛出(除非有错误)
是否可以在不捕获异常的情况下引发异常?
例
public void foo() throws SomeException{
// ....
if (somethingCatestrophic) throw new SomeException();
// ....
}
现在我想调用foo,但不想捕获任何错误,因为异常不应该在运行时被抛出(除非有错误)
除非这是您正在计划并从本地恢复的内容,否则在这种情况下,最好使用未经检查的异常,例如,衍生品。RuntimeException
你为什么不在方法里面抓住它?
只需使用尝试捕获块并继续,如果异常微不足道并且不影响程序的任何行为。