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

java - 如何使用 springboot 获取 GlobalExceptionHandler 类中的 RequestBody

===============控制器类==================

=======================异常处理类======================== ==

我可以在执行时看到request.getAttribute("product"),它显示空值。一旦发生异常,它就不会进入控制器主体,而是直接将控制传递给异常类。因此,resuest.setAttribute("product")没有将值设置为请求。

我用谷歌搜索并尝试了几种方法,但仍然得到空值。任何人都请帮我解决它。

0 投票
0 回答
48 浏览

java - 实现 Thread.UncaughtExceptionHandler 的类会捕获所有可能的未捕获异常吗?

目前,我有一个名为的类Foo,它是我程序的入口点。当任何时候发生崩溃时,我希望能够获取堆栈跟踪并将其输出到文件中。由于我的软件中每个可能的逻辑流都将从 开始Foo,因此它似乎是处理未捕获异常的理想场所。我的想法是,任何抛出的异常最终都会冒泡回到Foo将要处理的地方。

目前,我有一个潜在的解决方案,我通过在其他Foo调用的类中抛出不同的异常来测试它,我的解决方案还没有让我失望。但是,我不是 Java 专家,所以我想确保没有任何我误解的东西。

假设我的软件中没有其他类实现UncaughtExceptionHandler,并且crash在某个Foo foo对象上调用了下面的方法。是否存在引发异常但从foo.uncaughtException未被调用的情况?

我尝试从Runnable.run上面创建的不同线程中抛出异常,但我能够确保它foo.uncaughtException仍然被调用。有没有不会出现的场景?我想到的一种可能性是,我从外部 SDK 调用一个类,该类实现UncaughtExceptionHandler可能会短路foo.uncaughtException. 还有什么地方会让我失望?

0 投票
1 回答
103 浏览

apache-kafka-streams - spring 2.6.7 版不支持 KStream 中的 REPLACE THREAD 选项

我使用 spring boot 2.5.3 版、spring-cloud-stream-binder-kafka-stream 3.1.3 版和 kafka-clients 2.8.0 版。我想对 kafka 流中的未捕获异常处理程序使用 REPLACE_THREAD 选项。

但我无法使用它,因为 StreamsBuilderFactoryBeanConfigurer(2.6.7 版本)不支持 fb.setUncaughtExceptionHandler(ex -> { log.error("Uncaught exception: ", e); snsService.publish("UncaughtException thrown"); return StreamsUncaughtExceptionHandler.StreamThreadExceptionResponse.REPLACE_THREAD; });

是否可以用 替换流线程fb.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler()

提前致谢!

0 投票
0 回答
60 浏览

android - Android - 处理 Admob 产生的 java.lang.OutOfMemoryError

我的 Android 应用程序上的某些特定设备存在问题,该应用程序最初是由我用来通过我的应用程序获利的 Admob 横幅生成的。

该错误是在我的代码之外产生的,在 Admob SDK 中,所以我几乎无法控制它。我正在考虑实现一个未捕获异常处理程序,但老实说我不知道​​该怎么做......或者即使这是一个好主意,因为它是一个 OutOfMemoryError 并且恢复的机会很小,但至少我可以使用处理程序来保存活动状态以供下次执行并最大限度地减少用户丢失进度。

这是堆栈跟踪的示例,以防有人可以帮助我解决原始错误,尽管我承认机会很小,因为它是 Admob 代码...

谢谢你。

0 投票
4 回答
94 浏览

javascript - 如果有未捕获的错误,有什么方法可以导致 promise 被拒绝?

在使用 Promise 时,很容易忘记在异步函数中使用 try/catch,否则无法捕获所有可能的错误。这会导致无休止的“等待”,即 Promise 永远不会被解决或拒绝。

如果存在未捕获的错误,是否有任何方法(例如通过代理或更改承诺构造函数)导致异步函数或其他承诺被拒绝?下面显示一个一般情况。我正在寻找某种方法来通过“等待”(如在抛出错误时应该拒绝“p”)而不修复“badPromise”。