gpt4 book ai didi

java - GUI 应用程序中抛出未经检查的异常

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:58:35 24 4
gpt4 key购买 nike

我们知道未经检查的异常是在违反方法约定的情况下使用的。如果应用程序在控制台中运行,则异常将与其堆栈跟踪一起出现在控制台窗口中。即使对于从控制台调用并且控制台在后台运行的 GUI 应用程序(比如用 Swing 编写)也是如此。

但是,如果 GUI 应用程序没有控制台会怎样?例如,用户双击一个链接,应用程序直接启动,后台没有任何控制台。未处理的未检查异常将去哪里?

这个问题的原因是一些开发人员试图根据上述场景来证明捕获未经检查的异常是合理的。

最佳答案

正如其他人所提到的,未经检查的异常将转到 stderr,当没有控制台时,它无处可去。你最好的选择是 install a new default exception handler然后记录异常或向用户显示错误消息。请注意,异常处理程序可以安装在所有线程上,也可以安装在特定线程上,例如UI 线程。

关于java - GUI 应用程序中抛出未经检查的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com