java - 如何让代码仅在抛出异常时运行?

标签 java exception

之后我尝试了几种不同的捕获方式。我有一些“清理”代码,只有在抛出异常时才应该运行。我可以为每个异常添加相同的代码,但这会成为维护的噩梦。基本上,我想要类似 finally 语句的东西,但它只在抛出异常时运行。

这可能吗?

最佳答案

不幸的是,没有对此的直接支持。这样的事情怎么样

boolean successful = false;
try {
    // do stuff
    successful = true;
} catch (...) {
    ...
} finally {
    if (!successful) {
        // cleanup
    }
}

关于java - 如何让代码仅在抛出异常时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563365/

相关文章:

java - JPA(Hibernate)列映射中的原始类和包装类之间有什么区别?

java - 需要在一个复杂度为 O(n) 的循环中打印一个图案。我尝试了以下但不确定复杂性

java - 在模型更新期间保留排序 JTable 中选定的模型行

Objective-C 堆栈跟踪

java - 如何从文件中读入并在 GUI 中的文本字段/标签中显示?

c# - 在 C# 中序列化和反序列化自定义异常

java - Mockito inOrder.verify() 使用模拟作为函数参数失败

java - 安卓视频识别

java.lang.NumberFormatException : For input string: "10.0"

java - 使用 BatchUpdateExcpetion 处理 JDBC BatchUpdate 异常