问题标签 [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 回答
700 浏览

c# - 为什么这个 UnhandledException 事件处理程序不起作用?

异常后无法执行代码,正在打印

cccc

但不打印

AFTER_EXCEPTION

代码显示捕获的异常然后存在。

0 投票
2 回答
927 浏览

ios - 自定义 NSuncaughtExceptionHandler 调用之前的异常处理程序

我的应用程序包含NSSetUncaughtExceptionHandler用于捕获崩溃的崩溃报告库。我需要在崩溃报告实现之前\之后实现自定义操作(记录崩溃并显示警报视图)。为了实现这种行为,首先我使用 来保留对先前 UncaughtExceptionHandler 的引用NSGetUncaughtExceptionHandler(),然后注册我的自定义异常处理程序和信号处理程序。在我的自定义处理程序中,我尝试在自定义操作之前\之后执行上一个处理程序,但这会为 previousHandler(exception) 抛出一个信号 SIGABRT(在这两种情况下)。这是代码示例:

  1. 如何在不抛出信号的情况下执行先前的处理程序?
  2. 任何想法为什么SignalHandler在系统抛出信号时不调用?
0 投票
1 回答
100 浏览

android - Android - UncaughtExceptionHandler :完成其执行的最长时间

我了解 UncaughtExceptionHandler 在 MainThread 上运行以处理所有未处理的异常。我正在尝试将可抛出和线程信息写入文件,但我只能在主线程上执行此操作。我担心这样做可能会在 android 上引发 ANR,因为 IO 操作相对耗时且操作成本高。

执行未捕获的异常处理程序时主线程可以等待的最大时间限制是多少?

0 投票
1 回答
1007 浏览

ios - NSSetUncaughtExceptionHandler not catches the exception in swift But Crittercism does it

Purpose of NSSetUncaughtExceptionHandler is to catch the exception and dump it somewhere so that we can find why the app crashed and what is the exception.

In Objective C it catches the exception as expected..Here is the reference

But in swift when an exception arises its not caught. Here is the code that I used in didFinishLaunchingWithOptions

Here is the snippet that I use to crash the app

Can anybody tell me what I am doing wrong here.

0 投票
1 回答
2128 浏览

javafx - JavaFX:启动方法失败时如何显示错误对话框?

在我的 JavaFX 应用程序中,我想在出现意外异常时显示错误对话框并退出应用程序。所以在我的主要方法中,我在启动应用程序之前设置了一个默认的未捕获异常处理程序:

说明:当在 JavaFX 应用程序线程 (FXAT) 上执行未捕获的异常处理程序时,我只运行用于显示对话框的代码。当 FXAT 不调用异常处理程序时,这当然不起作用。在这种情况下,我必须将代码推送到 FXAT。但我不能使用Platform.runLater,因为我的应用程序会在显示对话框之前退出。因此,我制作了一个自定义方法,该方法runAndWait在内部通过 推送可运行对象Platform.runLater,但一直等到可运行对象的执行(使用一些倒计时锁存机制)。

现在的问题是:当我的 start() 方法中发生异常时,我的应用程序就会卡住。因为它试图等到执行显示的对话框,但 FXAT 从不执行此操作。我猜这是因为当 start() 方法因异常而失败时,FXAT 就死了?我不确定这是否是 start() 方法的特殊情况,或者这是否会在引发异常且未在 FXAT 执行的代码中捕获的任何情况下发生。

据我所知,在 Swing 中,EDT 是一个由多个线程组成的复杂架构。当 EDT 上的某些执行失败时,并不是整个 Swing 都崩溃了。但这里似乎发生了什么?

那么我可以在这里做什么?如何向用户显示应用程序无法启动?

0 投票
3 回答
869 浏览

android - Ereza CustomActivityOnCrash startActivity with Intent

我一直在尝试在我的应用程序中实现自定义 UncaughtExceptionHandler,并且我发现了库 Ereza/CustomActivityOnCrash。

我已经添加了自述文件( https://github.com/Ereza/CustomActivityOnCrash )中描述的所有代码,但我似乎仍然无法让它工作。当我强制我的应用程序崩溃时,会弹出一个白屏,然后立即消失。

有什么想法可能导致这种情况吗?下面是我的一些代码

AndroidManifest

应用类

0 投票
2 回答
9564 浏览

swift - Swift 中未捕获的错误/异常处理

我知道 Cocoa 中有一个UncaughtExceptionHandler,但是我正在为 Swift 寻找同样的东西。即,每当应用程序中的任何错误/异常由于任何错误而没有在本地捕获时,它应该一直冒泡到顶级应用程序对象,在那里我应该能够优雅地处理它并适当地响应用户。

安卓有。弹性有它。Java有它。想知道为什么 Swift 缺少这个关键特性。

0 投票
1 回答
3642 浏览

android - Android UncaughtExceptionHandler 完成应用程序

我想在记录未处理的异常后关闭应用程序。在这里搜索后,我做了以下内容:

打电话后defaultUEH.uncaughtException(thread, ex);我试着打电话System.exit()android.os.Process.killProcess(android.os.Process.myPid());甚至我发现一些帖子被告知要同时使用)。问题是我黑屏了,我必须用手机任务管理器强制退出应用程序。我究竟做错了什么?

问候

0 投票
1 回答
503 浏览

java - Java UncaughtExceptionHandler 使用 JNI 没有任何异常

我有一个运行一系列任务的 Java 库。我使用以下方法注册了一个默认的未捕获异常处理程序:

Thread.setDefaultUncaughtExceptionHandler(new JavaUncaughtExceptionHandler());

UncaughtExceptionHandler 实现UncaughtExceptionHandler并且仅将错误信息记录在STDERR.

我的 Java 库是通过 C++ 代码中的 JNI 调用的,而 JNI 正在调用它ExceptionCheck()并将错误记录为 C++ 中的 FATAL。

问题是:

在运行时,当RuntimeException我的 Java 代码中发生(或任何其他未捕获的异常)时,错误会在 C++ 中捕获,而不是我JavaUncaughtExceptionHandler注册为线程默认的未捕获异常处理程序。

  1. 那是例外行为吗?
  2. 什么时候会DefaultUncaughtExceptionHandler真正被调用?我知道在线程关闭之前,但特别是在 JNI 情况下。是在返回 C++ 之前调用还是在 C++ 代码完成之后调用)。我认为它与JNI中的线程管理有关,请分享任何相关信息。
  3. 无论如何我可以在我的Java代码中捕获所有异常(除了放置try/catch块之外的其他替代方式)

非常感谢。

0 投票
1 回答
405 浏览

java - 线程的 DefaultUncaughtExceptionHandler 未捕获 AlertDialog onClick() 方法中引发的异常

我在我的 'sUncaughtExceptionHandler中为当前线程设置了一个默认值,并从我的侦听器中抛出一个,但没有捕获到异常。我也尝试从and抛出异常,但没有被捕获。但是,当从或抛出时,它会被捕获。ActivityonCreate()RunTimeExceptionAlertDialogonClick()onCreateOptionsMenu()onOptionsItemSelected()onCreate()onResume()

这是我的活动:

这是我的异常处理程序:

根据我在活动中制作的日志消息,线程在onCreate()和中是相同的onClick()

为什么从onClick(),onCreateOptionsMenu()或抛出异常时没有捕获到异常onOptionsItemSelected()