Possible Duplicate:
Is it possible to detect if an exception occurred before I entered a finally block?
我有一个工作流方法可以做一些事情, 如果出错会丢弃一个例外。 我想在我的工作流中添加报告标准。 在下面最后一块, 是否有方法可以判断试捕区是否有一种方法丢弃了一个例外?
我可以添加我自己的捕获/发射代码, 但更希望更干净的解决方案,因为这是我在整个项目中重复使用的模式。
@Override
public void workflowExecutor() throws Exception {
try {
reportStartWorkflow();
doThis();
doThat();
workHarder();
} finally {
/**
* Am I here because my workflow finished normally, or because a workflow method
* threw an exception?
*/
reportEndWorkflow();
}
}