之后我尝试了几种不同的捕获方式。我有一些“清理”代码,只有在抛出异常时才应该运行。我可以为每个异常添加相同的代码,但这会成为维护的噩梦。基本上,我想要类似 finally 语句的东西,但它只在抛出异常时运行。
这可能吗?
最佳答案
不幸的是,没有对此的直接支持。这样的事情怎么样
boolean successful = false;
try {
// do stuff
successful = true;
} catch (...) {
...
} finally {
if (!successful) {
// cleanup
}
}
关于java - 如何让代码仅在抛出异常时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563365/