问题标签 [uncaughtexceptionhandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
804 浏览

android - 使用 UncaughtExceptionHandler 执行 Android 通常会执行的操作以及我需要的额外功能

我正在开发一个 Android 库,如果看到未捕获的异常,我需要执行一些操作。

我成功设置了未捕获的异常处理程序并运行了我需要的代码,即将一些信息发布到 Web 服务器,但是在我的部分完成后,我希望应用程序执行 Android 通常会执行的操作,即向通知他们它已经崩溃,然后退出应用程序,并将详细信息发布到 Google Play 开发者控制台。

目前,我的未捕获异常已成功发布到服务器,但随后应用程序仍在运行,但由于线程派对消失,因此处于一种奇怪的状态,通常情况下,如果我抛出未捕获的异常,Android 将关闭应用程序.

以下是我如何处理未捕获的异常处理程序:

基本上,我想要做的是,让我的应用程序通过我的未处理异常处理程序发布到我的服务器,然后退出应用程序,就像 Android 通常做的那样,即在使用时显示强制关闭错误并关闭应用程序。

0 投票
0 回答
423 浏览

java - 为什么我的 UncaughtExceptionHandler 没有捕获 StackOverflowError?

我正在运行一个 Java 守护程序并想要捕获未处理的异常。所以我写了一个类:

它是这样使用的:

由于某种原因,它似乎不起作用。从文档看来,这应该适用于所有线程。但是我的输出文件缺少异常的完整堆栈跟踪:

异常:线程“qtp18824904-18”中的 UncaughtExceptionHandler 抛出 java.lang.StackOverflowError

任何想法?

0 投票
3 回答
1682 浏览

java - UncaughtExceptionHandler 未捕获异常

我不确定为什么没有调用 uncaughtException 方法。

程序输出为:

抛出异常

0 投票
2 回答
1094 浏览

java - UncaughtExceptionHandler 中的 StackOverflowError

我已经实现了一个未捕获的异常处理程序来捕获未捕获的异常。但是有时或在某些设备中,此处理程序以java.lang.StackOverflowError. 这是异常的logcat:

defaultUEH.uncaughtException(t, e);以及根据堆栈跟踪导致错误的行。

完整的代码是:

帮我解决这个问题。因为我无法重现此问题(或者我不知道如何重现此问题)。

0 投票
1 回答
953 浏览

java - 未从嵌套线程调用默认 UncaughtExceptionHandler

我已经阅读了几个如何使用 anUncaughtExceptionHandler将异常从嵌套线程传递到父线程的示例。目前,我的嵌套线程UncaughtExceptionHandler应该捕获异常。我已将其设置为将异常传递给父线程的默认UncaughtExceptionHandler.uncaughtException(...)方法。

运行它会产生以下输出:

这是嵌套线程的处理程序

无论出于何种原因,调用了 nested UncaughtExceptionHandler,但它似乎没有将异常传递给父线程的 default UncaughtExceptionHandler,因为在那之后没有任何反应。我曾一度怀疑父母的默认值可能UncaughtExceptionHandler是 null 所以,我在构造函数中添加了一些逻辑来检查这一点并打印一条消息,但情况似乎并非如此。我也尝试过覆盖父级的默认异常处理程序,但无济于事。

我在这里错过了什么吗?对于我的一生,我无法理解为什么uncaughtException(...)似乎从未调用过父母的方法。

0 投票
2 回答
2512 浏览

android - Android UncaughtExceptionHandler 不起作用

我正在创建一个启动器。有时我有错误,当然我必须修复它们,但我正在尝试为我的整个应用程序使用 UncaughtExceptionHandler。

为此,我使用此类:

我还将此类添加到清单中,如下所示:

但我仍然得到 Android 异常。我无法让他们使用这个类。有什么帮助吗?

0 投票
0 回答
450 浏览

android - Android - 使用 DefaultUncaughtExceptionHandler 覆盖“不幸的是应用程序已停止”对话框

我希望应用程序在崩溃时自动重启。我目前已经使用 DefaultUncaughtExceptionHandler 实现了这一点,但有时当应用程序崩溃时,它会发送对话框“不幸的是应用程序已停止”并且它不会重新启动。如何避免对话框并在每次崩溃时重新启动应用程序?

谢谢。

0 投票
2 回答
1542 浏览

java - Android 应用程序不会崩溃,但不会响应未捕获的异常

我最近注意到,当发生未捕获的异常时,我的应用程序不会崩溃,但它没有响应。我使用谷歌分析来了解崩溃,我怀疑这可能是问题的原因。

当我投入NullPointerExceptiononCreate()紧接着super.onCreate())时,应用程序会显示一个白屏,但它不会崩溃。

Logcat 说:

我想看看未捕获的异常,因为如果我看不到堆栈跟踪和问题的原因,真的很难修复它们。

我该怎么做才能恢复以前的行为?

编辑:删除分析错误报告(不调用tracker.enableExceptionReporting(true);)后,我再次遇到崩溃。我使用 Play Services 7.5.0 中的分析。

0 投票
1 回答
536 浏览

java - 如何找到 Swing 组件抛出的未知异常的(信息丰富的)堆栈跟踪

UncaughtExceptionHandler在我的 Swing 应用程序中设置了一个,它会在我的代码中捕获并记录任何未捕获的异常并将它们报告给我。大多数这些错误的堆栈跟踪有助于诊断问题。但是,有时我会遇到这样的问题:

我不需要帮助来诊断这个特定的问题,问题很清楚(用户试图JTable在应用程序中的某个地方对 a 进行排序,但该列中的值是Doubles,但表声明说期望Integers)。但是,我不知道这个堆栈跟踪JTable是问题的根源(我的应用程序中有很多表)。在不知道问题出在哪里的情况下,我无法解决它。

那么,我是否可以获得更多有用的调试信息来帮助找到这个问题的根源和其他类似的问题?

注意:不仅仅是每一行都说“未知来源”,因为堆栈跟踪中列出的类都不是我的类,它们都是库类。因此,即使他们为问题提供了行号,也将是我无法修复的课程。

0 投票
1 回答
687 浏览

android - 使用 UncaughtExceptionHandler 捕获异常但显示崩溃对话框

我已经实现了一个 ExceptionHandler 来防止应用程序启动崩溃的活动并且它可以工作。我的问题是它不再显示错误对话框。这里是ExceptionHandler的代码:

有人知道如何在重新启动应用程序之前显示正常的黑色崩溃对话框吗?

提前致谢!