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

c# - 在由 Assembly.CreateInstance() 方法反射创建的表单上捕获异常

请告诉我如何捕获使用该方法创建的表单上的按钮单击事件发生的异常CreateFormInstance()

我的按钮点击代码是

我想要创建此表单的父表单中的异常。

0 投票
0 回答
979 浏览

android - 从 UncaughtExceptionHandler() 开始活动

每次我捕获异常时,我都会在我的基本活动(扩展应用程序)上处理它,而不是我想重新开始我的 LoginActivity 女巫是 Launcher 活动。到目前为止所做的更改:

由于从uncaughtException() 调用的启动活动中获取信息,我将此添加到 LoginActivity 以启动它

在 LoginActivity 中分配的所有全局/静态变量在其他活动中为 NULL 的问题!那么我怎样才能使这个veriables对所有进程都是全局的呢?

0 投票
1 回答
533 浏览

exception - defaultUncaughtExceptionHandler 的具体示例

我曾多次遇到这样的情况,期货中的异常很难追踪(并且已经在这里问了一个问题,为什么某些异常似乎永远不会发生,这个问题不是我的旧问题的欺骗)并决定尝试设置一个“默认未捕获的异常处理程序”。

但是我不能让它工作。我尝试使用 reify 并尝试使用代理。就好像什么事都没发生一样。

这是重现该问题的最小案例:

我尝试了println,我尝试使用音色记录到一个文件,我试图吐出一个临时文件,我试图通过 deref'ing 来强制运行未来......显然,从未调用过默认的未捕获异常处理程序。

任何人都可以向我展示一个交互式/REPL 示例,说明一个工作的默认未捕获异常处理程序实际上捕获了一个异常吗?

作为一个额外的问题:一旦设置了默认的未捕获异常处理程序,是否有一种简单的方法可以“看到”它已设置?当您测试该功能并多次调用 setDefaultUncaughtExceptionHandler 时,REPL 中会发生什么?是否只考虑最后一个处理程序?

0 投票
1 回答
202 浏览

android - 如何在 UncaughtExceptionHandler 中获取 logcat

我正在编写一个自定义异常处理程序,它基本上报告应用程序的每次崩溃,并且我想在发生异常后获取 logcat 输出。这是简单的部分,我只是使用

但这只会给我在异常之前发生的所有 logcat,例如,我没有得到异常的 FATAL 部分。因此,如果我的应用程序崩溃两次,我将在第二次崩溃时收到第一个 FATAL 信号。

有没有解决的办法?使用 Thread.sleep 并不是一个真正的选择,除非睡眠非常小,但这似乎有点骇人听闻......

0 投票
2 回答
3711 浏览

java - UncaughtExceptionHandler 中抛出的错误会被吞没吗?

Thread.UncaughtExceptionHandler声明当处理未捕获异常的方法本身抛出异常时,该异常将被忽略:

void uncaughtException(线程 t,可抛出 e):

当给定线程由于给定的未捕获异常而终止时调用的方法。

Java 虚拟机将忽略此方法引发的任何异常。

但是,当我测试它时,JVM 并没有忽略未捕获的异常处理程序处理的异常:

Eclipse 控制台输出(JRE 1.7):

异常:从线程“main”中的 UncaughtExceptionHandler 抛出 java.lang.RuntimeException

我发现的另一个奇怪之处是我得到的输出不是来自System.err. 它似乎完全来自另一个流。我通过重定向验证了这一点System.errSystem.out但我仍然得到“红色”输出:

输出(粗体表示红色):

真的

这是黑色

java.lang.Error:在 asf.df.main(df.java:13) 测试堆栈跟踪颜色

异常:从线程“main”中的 UncaughtExceptionHandler 抛出 java.lang.RuntimeException

这些现象的解释是什么?

UncaughtExceptionHandler 中抛出的错误会发生什么?预期(记录或保证)的行为是什么?

0 投票
1 回答
1473 浏览

java - 如果应用程序崩溃,JUnique 锁定的应用程序不会运行

我正在开发一个 Java 应用程序。而且我想防止用户同时运行同一个 Java 应用程序的多个实例。我使用 Java 的 JUnique 应用程序锁定库,效果很好。但是当它崩溃时有一个严重的问题。

如果应用程序崩溃,则无法启动应用程序,它只会返回 AlreadyLockedException。我用来锁定我的应用程序的代码如下。

释放我的锁的代码是:

我可以使用 release() 方法来处理预期的崩溃。但真正的问题发生在应用程序在运行时意外崩溃时。应用程序在不释放应用程序获取的锁的情况下终止。

如果应用程序意外崩溃,我们如何释放 JUnique 锁?

0 投票
2 回答
526 浏览

c# - “程序遇到错误”与“未处理的异常”

我创建了一个已在线发布的程序。我试图处理所有的exception,但有时程序仍然会崩溃。但是当我在我这边重现崩溃时,它说:“您的应用程序中发生了未处理的异常”。我的程序的用户看到“程序遇到问题”,并在上面出现一个小条,上面有“寻找解决方案”的文本。

因为我安装了完整的开发环境而他们只有运行时,我是否会看到不同的用户窗口?有没有办法在程序崩溃时保存程序的 DEV 状态或显示一条消息:“程序已崩溃,您想将详细信息发送给开发人员”或类似的东西吗?

0 投票
1 回答
396 浏览

android - Android Google Analytics 不会报告未捕获的崩溃和异常

我正在创建一个应用程序,我想在其中查看 google 分析帐户的崩溃和异常报告。

我为此功能使用以下代码:

“analytics_global_config.xml”

我在清单文件中声明了这个 xml,如下所示:

用于跟踪的 xml 文件:“analytics_track.xml”,如下所示:

在应用程序类中,我使用了以下代码:

我正在登录应用程序的启动为:

-一段时间后”

问题是它没有给出未捕获的崩溃和异常。我手动进行接收,异常后我得到以下日志:

我没有在谷歌分析帐户上遇到任何异常和崩溃。谁能帮我解决这个问题?

谢谢伊山耆那教

0 投票
1 回答
418 浏览

android - 在未捕获的异常后尝试启动特定活动时应用程序挂起

我有以下代码来处理任何未捕获的异常并从启动画面重新启动应用程序,因为我在启动画面中有一大堆初始化。这是我的启动屏幕。

现在我有以下代码来实现这个效果:

但是挂起startActivity(reStartIntent);并且屏幕变黑。

有人可以帮助我了解这里发生了什么吗?

0 投票
1 回答
334 浏览

java - Java 全局异常处理程序中的可见性

我正在用 Java 编写一个程序,该程序将允许人们将数据输入表单作为帮助台的工作。然后使用提交的表单创建一个 helpRequest 对象,该对象被输入到通用队列中以存储在二进制文件中。但是,该项目的责任(这是一项学校作业)是使用异常使程序失效。该程序的一项具体规定是,它必须通过在“优雅地”终止之前尝试保存当前的 helpRequest 队列来处理无法继续的任何情况。我已经在代码中设置了所有这些,但是当处理程序运行时(在我的测试中除以零),程序一旦尝试对 helpQueue 执行任何操作就会挂起。

我尝试查找 Java 全局变量和全局异常处理程序,但似乎没有任何内容可以解决使用来自另一个/抛出类的结构或变量的主题。

这是处理程序的代码。我在抛出类 HelpDeskForm 中将 helpQueue 声明为 public 和 static,并且 NetBeans 接受我在这里拥有的所有代码。引发的异常发生在处理完队列之后。

如果有人能解释为什么 helpQueue 在这个异常处理程序中似乎实际上不可见/不可用,或者我做错了什么,我将不胜感激,而不是针对我的问题的具体解决方案。

编辑:我不想让我的解释过于复杂,但这是 HelpDeskForm 代码,直到我除以零异常为止。