问题标签 [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 投票
1 回答
1616 浏览

json - Spring Boot 全局异常处理程序不捕获 HttpMessageNotReadableException

我有一个全局异常处理程序,它可以很好地捕获从我的控制器、服务层或存储库层抛出的异常。但是,它无法捕获进入我的控制器之前发生的异常。具体来说,我有一个POST控制器需要一个有效的 json 主体,如果实际的 json 主体格式错误,HttpMessageNotReadableException则会抛出一个,并且我不知道在哪里处理了这个异常。响应码确实是400所以我的问题是,如何使用我自己的逻辑来捕获和处理在进入我的控制器之前发生的消息反序列化异常。

我的全局异常处理程序(它适用于从我的服务层抛出的异常)

我的POST控制器(期望 json 主体反序列化为CityInfo对象)

控制器需要以下形式的 json 主体,如果 json 有效,则整个代码可以正常工作。

但如果实际内容如下所示(例如,末尾有几个逗号),HttpMessageNotReadableException则会抛出 an 并且不会被我的处理程序捕获。

0 投票
0 回答
51 浏览

java - UncaughtExceptionHandler 有时不起作用

在 Android 中,我创建了一个实现 UncaughtExceptionHandler 的类,并将其设置为默认处理程序。在大多数情况下它运行良好,但在特殊情况下我无法找到日志打印。

在这种特殊情况下,我看到 Application 类再次运行 oncreate ,并且 pre Activity oncreate ,当前 Activity 错过了。似乎发生了崩溃,但在我的 CrashHandler 中没有抓住它。是否有一些崩溃可以避免这种情况?

0 投票
1 回答
254 浏览

java - 当线程中发生异常时,SchduledExecutorService 不执行 UncaughtExceptionHandler

我正在使用 ScheduledExecutorService,它使用 ThreadFactory 创建新线程。但是当定时任务发生异常时,threadfactory中的UncaughtExceptionHandler并没有被执行。为什么会这样?

线程工厂如下:

异常处理程序:

主要功能:

我正在陈述我的确切问题,以免它最终成为 XY 问题。在上面的代码片段中,阻塞队列的大小为 1,并且每秒都会将任务添加到阻塞队列中。因此,在添加第三个任务时,阻塞队列执行器给出RejectionExecutionException的不是UncaughtExceptionHandler.

0 投票
1 回答
1272 浏览

android - TypeError: null is not an object (evalating 'n.default.configureProps') React Native Jitsi Meet

我在使用 JitsiMeet 集成的实时反应原生应用程序中遇到问题。我正在使用这个库在我的应用程序中进行 jitsi-meet 集成。现在,每当我单击按钮通过 jitsi-meet 开始视频通话时,我的应用程序总是会因以下 logcats 而崩溃:

这是我的视频通话屏幕:

这是按钮单击的代码:

请帮助我哪里出错了。任何帮助将不胜感激。

编辑

现在,根据react-native-jitsi-meet手动安装指南,我将以下代码添加到我的 app/build.gradle 中:

将此代码添加到 MainApplication.java:

现在,应用程序总是在此日志开始时崩溃:

这个错误有什么解决办法吗?

0 投票
0 回答
305 浏览

android - 如何从 DaggerApplication 中的 UncaughtExceptionHandler 启动活动

我正面临着类似的情况具有相同的奇怪行为:意图不会触发,崩溃对话框也不会显示,并且应用程序在崩溃后自行关闭。Logcat显示如下错误:

我们如何从UncaughtExceptionHandlerin开始活动DaggerApplication

这是我的代码。我在applicationContext到处使用,我已经在我的文件中注册了ExceptionDisplay活动。Manifest我确信他们DaggerApplication可以像Application上课一样处理这个问题,但不幸的是我自己无法解决它。

任何建议表示赞赏。提前致谢。

0 投票
1 回答
510 浏览

javafx - Java FX 应用程序中未捕获的异常处理程序将 RuntimeExceptions 捕获为 NullPointerExceptions 的问题

我阅读了这篇文章JavaFx 8 global exception handling并尝试在我的应用程序中处理未捕获的异常。如帖子中所述,它工作正常。但是当我添加一个导致 NullPointerException 的语句时,UncaughtExceptionHandler 没有捕获到这个异常。为什么 ?是否有另一个线程处理此异常?还是我必须设置 DefaultUncaughtExceptionHandler?我读了JavaDocs:

未捕获的异常处理首先由线程控制,然后由线程的 ThreadGroup 对象控制,最后由默认的未捕获异常处理程序控制。如果线程没有明确的未捕获异常处理程序集,并且线程的线程组(包括父线程组)没有专门化其 uncaughtException 方法,则将调用默认处理程序的 uncaughtException 方法。

我不知道如何获得处理所有未捕获异常的解决方案。你能帮我吗?谢谢你的支持!!

这是代码:

当我按下按钮时,我在控制台上得到了这个输出:

但是当我激活这个语句以获得 NullPointerException

我可以在控制台上看到异常没有被捕获,因为缺少语句“MyHandler 捕获异常:”类 MyHandler 打印在 Sysout 上。此外,日志文件上没有写入任何内容。

0 投票
1 回答
58 浏览

java - 在无法访问的 Java 线程中处理未捕获的异常

JavaSoundAudioIO在我的项目中使用它,它启动了自己的线程。如果它认为所选的混音器不合适,它会抛出一个UnsupportedArgumentException,这将使程序崩溃。我怎样才能捕捉到这个异常?我不能真正将异常处理程序直接附加到该线程,因为我没有对它的引用。我尝试Thread.setDefaultUncaughtExceptionHandler从我的主线程中使用,但这似乎对 JavaSound 线程没有任何作用。

0 投票
0 回答
29 浏览

c# - 并非所有崩溃都得到处理“应用程序已停止工作”

我的应用程序存在问题,并非所有崩溃都由异常处理程序处理。目前我正在处理底部异常列表。当异常发生时,我们尝试阅读原因信息并将其发送到我们的电子邮件。

有人可以帮助我并告诉他是否有同样的问题,某些异常未处理的原因可能是什么。

谢谢。

0 投票
1 回答
41 浏览

java - 如何让主线程等待完成 UncaughtExceptionHandler 执行

我有以下多线程代码。我希望LatchCode.doStuff()等到UncaughtExceptionHandler处理程序完成它的工作,但事实并非如此。我怎么能让主线程等待它。对于某些项目要求,我需要将异常传播给父级,以将错误记录到数据库中(应该在处理结束时发生)。以下是一段代码。

如果AA.doStuff()并且BB.doStuff()有记录器睡眠,那么我可以Cont.err不为空并进入 catch 块。但是如果睡眠时间可以忽略不计,比如 1 毫秒,那么如果阻塞main()失败并且程序正在执行,就好像没有异常一样。

所以我需要调用线程来等待UncaughtExceptionHandler完成。有人可以帮忙吗。

提前致谢

0 投票
0 回答
35 浏览

javascript - Firefox 在全局事件处理程序中捕获后将未捕获的错误输出到控制台

在我的应用程序中,我使用全局事件处理程序来处理“unhandledrejection”事件。其目的是捕捉对本地服务器的各种网络请求的错误并处理“服务器无响应”的情况。

事实上它正在工作,但我仍然在 FF 中得到一个红色控制台。

这是我的代码:

问题是为什么在 chromium 中我只收到 HTTP 请求错误:

但在 FF 我得到相同的结果:

并且:

Uncaught (in promise) Error: CONNECTION_REFUSED