您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java未捕获的所有线程的全局异常处理程序

Java未捕获的所有线程的全局异常处理程序

使用Thread.setDefaultUncaughtExceptionHandler。正如javadoc所说:

“通过设置认的未捕获异常处理程序,应用程序可以更改那些已经接受系统提供的任何“认”行为的线程的未捕获异常处理方式(例如,记录到特定设备或文件)。”

显然,如果线程已经具有(非认)处理程序,则不会受到认行为更改的影响。

我认为应该可以某种方式获取所有线程,然后将其绑定到异常处理程序?

除非您想更改线程的非认处理程序,否则这不是必需的。如果确实需要这样做,则可以遍历应用程序的ThreadGroup层次结构来查找所有线程。(除非您的应用被沙盒化了…)

使用以下答案可以找到正在运行的应用程序的线程列表:

java 2022/1/1 18:28:09 有433人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶