只是首先不要捕获异常,并更改您的方法声明,以便它可以传播它们:
public void myMethod() throws ExceptionType1, ExceptionType2 { // Some pre here which can throw exceptions}如果需要采取一些措施 然后 传播,则可以将其重新抛出:
public void myMethod() throws ExceptionType1, ExceptionType2 { try { // Some pre here which can throw exceptions } catch (ExceptionType1 e) { log(e); throw e; }}这里
ExceptionType2根本不会被捕获-它会自动传播。
ExceptionType1被捕获,记录并重新抛出。
这 不是 一个好主意,有catch块这 只是 重新抛出异常-
除非有一些微妙的原因(例如,以防止处理它更一般的catch块)通常应该只是删除catch块来代替。



