java - 使异常默认执行某些操作

标签 java exception

我正在用 java 制作一个游戏,其中使用了很多“精致的工具”,例如 filewriters、Gl、Al 等。在我的游戏中的退出方法中,我关闭了所有必须关闭的内容,但是如果发生意外情况并且引发异常,我会在控制台中收到有关这些未关闭内容的警告,我预感这可能不太好。

我知道我可以配置所有的 try'、catch 和finally block ,但这会很痛苦并且使我的代码变得丑陋,所以我想知道是否还有其他方法。基本上我想告诉 JVM“当抛出异常时,不要执行 System.exit() 首先执行此操作......

这 = 关闭这个,关闭那个。

最佳答案

我认为最好使用 AutoCloseable对于需要关闭的事情。 AutoCloseable 对象会注意调用其 close 方法。这将使代码更清晰且更易于调试。

另请查看try with resources .

关于java - 使异常默认执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657969/

相关文章:

javascript - 我如何应对网络存储的大小限制?

java - 第 20 行 : 'C: " "' when trying to publish my app on Google Play 上的错误无法识别的 xmltree 行

c++ - 如何在 "first-chance"期间使用 VS 调试器检查 C++ 异常对象?

java - 如何在自定义过滤器中使用 Java 配置注入(inject) AuthenticationManager

java - 使用 JMS 发送消息

Java throws 关键字

exception - Groovy Codenarc.xml org.xml.sax.SAXParseException xsi :schemaLocation not associated with element type ruleset not bound

Java Android 插件异常

java - 检测 System.setProperty 方法调用

java - fork 并加入 : a problem with parallel execution of two regions in spring state machine