Java 未捕获异常处理程序中的未捕获异常

Java 未捕获异常处理程序中的未捕获异常,java,exception,uncaught-exception,Java,Exception,Uncaught Exception,这个问题听起来可能有点傻;) 如何处理内部出现未捕获异常的可能性?非常有趣的问题,我以前没有考虑过这个问题 方法似乎是在线程上设置自己的uncaughtExceptionHandler,或者将其传递给JAVAsdefaultUncaughtExceptionHandler 我做了一些快速谷歌搜索,发现了一个类似的案例,可以从android获取崩溃数据。 我想你可能是在这个链接中输入的。好吧,你必须自己去捕捉它们。您链接的uncaughtException()文档清楚地说明了这一点: Java虚拟

这个问题听起来可能有点傻;)


如何处理内部出现未捕获异常的可能性?

非常有趣的问题,我以前没有考虑过这个问题

方法似乎是在线程上设置自己的
uncaughtExceptionHandler
,或者将其传递给JAVAs
defaultUncaughtExceptionHandler

我做了一些快速谷歌搜索,发现了一个类似的案例,可以从android获取崩溃数据。
我想你可能是在这个链接中输入的。好吧,你必须自己去捕捉它们。您链接的
uncaughtException()
文档清楚地说明了这一点:

Java虚拟机将忽略此方法引发的任何异常


但你只能计划到目前为止。那么,您处理异常处理程序的异常,但谁处理该代码呢?这与记录失败的日志事件是一样的。异常处理程序一直向下…

这是否意味着您在UncaughtExceptionHandler上有一个异常处理程序,现在您希望在该处理程序中处理未捕获的异常?问题更像是,如果在未捕获的异常处理程序中出现未捕获的异常并且该组件抛出异常时,尝试关闭组件会发生什么情况太奇怪了。当我在Android上测试它时,当我故意抛出异常时,它似乎在循环。我猜这是某种安卓错误。当我引入一个错误时,它对我来说也是循环的,呃我的意思是在IBM AIX上“测试”它,我相信。@mibolma,安卓是标准JVM吗?@Pacerier我不认为它正在经历Java标准化过程。然而,在这种情况下,它更有可能是一个bug,因为android文档说明了几乎相同的行为:@mibollma,奇怪,我在“正常”JVM上得到了相同的行为: