我正在用 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/