如何在某个顶层方便的捕获事件线程抛出的异常

2025-05-23 04:25:37
推荐回答(1个)
回答1:

但是在Swing中,如果某事件处理函数抛出了一个异常,很可能导致事件线程挂掉,这时候界面点击无反应, 软件甚至要通过强行关闭才能退出。如果在某顶层做一个最后防御,这样哪个事件处理模块如果抛出未处理异常, 也不至于程序莫名的挂掉,顶多输出一个信息告知用户系统错误,我要挂了,然后退出。 你写个异常继承RuntimeException 在构造器里写段抛出对话框的代码 并把信息打印在抛出的对话框里 _____________________________________ 问题补充:我说的和你想的意思一样 我们现在就是这样处理的 而且程序运行了几年了也没问题啊 你在有可能抛出异常的地方try catch然后抛出你自己写的异常啊 编译时异常必须声明这不用咱们去操心JAVA机制自动处理 而只要有运行时异常抛出就一定是你代码的问题 或者用户的输入之类的不符合你的预期逻辑你刻意的抛出一个异常 异常是一层层向上抛的 你把事件可能出现问题的部分 try catch住不就行了么