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

android - Toast 没有出现在 UnCaughtExceptionHandler 中

我正在使用此代码来处理任何可能导致我的应用程序崩溃的未捕获异常。

当我使用已知但未捕获的异常(只是为了测试)运行它时,会调用活动“CrashActivity”,但必须在它之前出现的 Toast 没有出现。

实际上我只想显示 Toast 然后调用 myContext.finish(); 而不是去 CrashActivity。但那吐司在不可见。

我哪里错了?

0 投票
1 回答
692 浏览

java - Java:神秘的 Java 未捕获异常处理程序 [附代码]

发生了一些奇怪的事情。我编写了一个 Java 程序,但我没有采取任何特殊方式处理未捕获的异常。但是当我在 Windows 7 中运行这个特定程序时,在从 main 调用的静态上下文中存在这个未捕获的异常,导致弹出一个窗口,显示异常。我试图编写一个小程序来复制这种效果,但无济于事。一个程序(我完全手工编写)会产生一个弹出窗口,而没有其他程序会这样做。

我想特别跟踪这一点,以便我可以添加使其他 CAUGHT 异常以类似方式显示堆栈跟踪的代码。

我在 IRC 中问过这个问题,但人们告诉我这不会发生。好吧,它确实发生了。下面有一个截图。

我认为我唯一的希望是如果其他人认识到这一点并能告诉我它来自哪里。

谢谢!

Java 异常

更新:很抱歉延迟获取一些代码。我不得不照顾一个绞痛的婴儿。请注意,这是一个桌面 Java 应用程序。它不是小程序,也不使用 webstart。

这是从获取对话框的程序中复制和粘贴的代码。我会再做一次编辑,让你知道我的同事(谁得到了例外)是否得到了这个案例的对话框。我一直小心地包括导致异常的所有内容。仅缺少 IPAddress 类实现,但这不参与异常,因为直到异常发生后才实际使用它。请注意发生异常的行之前的星号。该行代码与您在屏幕截图中看到的异常相对应。

第二次更新:我的同事报告说这个程序不会产生对话。这与获得弹出窗口的程序之间的唯一区别是获得弹出窗口的程序是从 AdvancedInstaller 生成的 exe 包装器启动的。除此之外,在 Java 程序中,执行顺序是相同的。我已经用谷歌搜索了这个,据我所知,AdvancedInstaller 根本没有做任何会导致生成此弹出窗口的操作。我不确定它是否可以在不修改 Java 程序的情况下(它没有),因为我不确定您是否可以从 Java 程序之外执行任何操作来实现这一点。除了可能捕获 stderr,但这并不能解释为什么由 AdvancedInstaller 包装的其他程序不'

0 投票
2 回答
7083 浏览

android - 活动崩溃后android停止后台服务

一开始,我想为糟糕的英语道歉。

我的问题是:

我在 android 中有一个服务,它在活动运行时在后台运行。(此服务以指定的时间间隔将用户数据与服务器同步)。

并且从 onCreateMethod 中的活动开始。该活动实现 Thread.UncaughtExceptionHandler 并在 onCreate 方法中注册以捕获活动中的所有意外异常。当活动中的某些东西抛出异常方法 uncaughtException 被调用并且服务应该停止时 stopService(serviceIntent); 但是服务中的 onDestoy 没有被调用。但是,当活动中的 onDestroy 方法被调用(用户按下然后返回按钮)时,服务会成功停止并调用 CService 中的 onDestoroy。

当活动崩溃时,我需要停止后台服务。因为当 android 关闭活动并开始堆栈中的前一个活动(即登录屏幕)时,现在没有用户记录。

感谢您的建议。

0 投票
2 回答
2732 浏览

java - Java uncaughtExceptionHandler 不起作用

我有一个全局异常处理程序例程,它在运行时异常中包装了一些异常

像这样

ExceptionHandler课堂上我也有一个静态构造函数

问题是,投掷 RTE 后它不会进入UncaughtExceptionHandler. 为什么?

顺便说一句,我不能把它放到 main 方法中,因为我的 Android 程序中没有 main 。

0 投票
1 回答
171 浏览

java - 在现有线程的未捕获异常处理程序中启动新线程

如果抛出未捕获的异常,并且您想通过重新启动与刚刚抛出异常的线程相同的线程来恢复(例如,JMS 连接丢失),最简单的方法是什么?

该类从 Thread 扩展而来,并且该线程具有 UncaughtExceptionHandler。

0 投票
0 回答
229 浏览

java - 在 Glassfish 中设置默认线程未捕获异常处理程序提供程序

我知道如何在虚拟机中设置处理程序。但我不知道如何为 Glassfish 环境设置它。

如何在 Glassfish 中设置默认线程未捕获异常处理程序提供程序?

0 投票
1 回答
85 浏览

blackberry - 黑莓中的 Http 连接

当我尝试使用Http Connection它打开连接时,我正在从黑莓调用 Web 服务,它会引发未捕获的异常。

如果我使用 EVO 或 WIFI,一切正常,但在我的网络中,很少有服务被阻止,我在开放连接中传递的 URL 也被阻止。

我正在使用此代码

请提出任何解决方案,或者我们如何检查请求的 URL 是否可用或被阻止?

0 投票
0 回答
634 浏览

android - 如果有未捕获的异常,如何退出我的应用程序?

如果有未捕获的异常,我想退出我的应用程序。为此,我正在使用System.exit(10)and Process.killProcess(我知道调用这些方法不是一个好习惯)。我的代码如下:

但是这段代码的问题是,在调用 exit 方法后,我的应用程序再次重新启动(应用程序的 Home 活动开始)。一旦出现异常,我不希望我的应用程序重新启动。为了解决这个问题,我尝试了另一种方法:

在此之后,我在我的HomeActivity. 运行此代码后,我的应用程序根本没有退出,并且出现黑屏

如何通过使用退出方法或完成所有活动来终止应用程序?

0 投票
1 回答
1421 浏览

java - 显示自定义异常错误弹窗

我在扩展应用程序的类中创建了一个自定义异常处理程序,使用Thread.setDefaultUncaughtExceptionHandler, 将未捕获的异常的堆栈跟踪打印到文件中。我希望它还向用户显示自定义错误弹出窗口,而不是默认的“不幸的是,[应用程序] 已停止”消息。

下面的方法创建了一个 AlertDialog,当点击它时它会返回到主菜单。它甚至可以在后台线程上运行。

但是,AlertDialog 要求知道当前活动。要将此方法与异常处理程序一起使用,我可以在 Application 类中保留一个指向当前活动的指针,该指针在每个 Activity 的onResume()方法中重置,但我担心内存泄漏。

当抛出未捕获的异常时,显示 AlertDialog 的更好方法是什么?

0 投票
1 回答
127 浏览

android - 我可以使用 uncaughtexceptionhandler 移动到下一个代码块吗?

我可以使用 uncaughtexceptionhandler 忽略异常并继续前进吗?如果可以,如何编写该处理程序?

例如:

感谢您的关注