我有一个 GUI Swing 应用。
有没有办法捕获所有异常?
我创建了一个数据库类来保存我的数据库 JDBC 对象。
它在我的 Swing GUI 类中被声明为一个字段。
e.g.
public class MySwingGUI {
protected Database database = new Database();
因此,如果任何异常从 GUI 代码中的某处向上传播,我想以某种方式处理它,以便我可以关闭数据库连接。
有什么想法吗?
最佳答案
确实,您的代码应该在出现异常时捕获异常,并适本地处理它们。数据库只需要在适当的退出条件下关闭。
UI 线程上任何未处理的异常都会使应用程序崩溃。在那种情况下,您不必担心关闭数据库;该应用已死。
您可能正在寻找的是未捕获的异常处理程序。只需在 UI 线程上设置未捕获的异常处理程序即可。
参见 UncaughtExceptionHandler doc
这更多是为了调试。这不是处理错误的好方法。
关于java - 在 Swing GUI 应用程序中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147684/