gpt4 book ai didi

java - 如何获取Java异常堆栈跟踪所涉及的实例的引用?

转载 作者:行者123 更新时间:2023-12-01 16:09:00 24 4
gpt4 key购买 nike

当在 Java 中给定一个 Exception 对象时,有没有办法获取(或推断)该异常的堆栈跟踪中涉及的实例?我知道StackTraceElement包含有关所涉及的的信息,但是实际实例呢?

如果您想知道,我想在 Thread.UncaughtExceptionHandler 中使用它显示错误对话框。该计划是找出哪个 JFrame产生未处理的异常并将其设置为父级(这将影响对话框的定位、模式(它阻止哪个窗口)等)。

谢谢。

最佳答案

据我所知,没有标准 API 支持这一点。我的建议如下:

如果每个 JFrame 有一个线程,只需向该线程添加一个字段,以便它知道与它关联的 JFrame,以便在捕获异常时可以对其进行操作。

否则,如果您有一个中央线程来执行由多个 JFrame 对象分派(dispatch)的作业,请将 JFrame 字段添加到此类作业对象中。捕获异常时,从 Job 对象中提取 JFrame,然后就可以开始了。

关于java - 如何获取Java异常堆栈跟踪所涉及的实例的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921221/

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