java - 在 Swing GUI 应用程序中捕获异常

标签 java swing exception jdbc

我有一个 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/

相关文章:

java - JList 添加第一个元素非常慢

java - 更新 Jlabel 的新位置

python - 如何避免异常处理的重复?

Java分数加法公式问题

java - 如何使用 Javascript 或 Java Servlet 获取客户端信息?

java - JCalendar问题(二月份)

c# - 仅当项目处于 Debug模式时抛出异常

java.rmi.ServerException : RemoteException occurred in server thread (ClassNotFoundException)

java - 我怎样才能让线程 hibernate 一段时间然后再次开始工作?

java - 可以使用 8.4 和 9.0 postgres( hibernate )库构建一个 .war 文件吗?