在 Android 中使用异常使应用程序崩溃

Posted

技术标签:

【中文标题】在 Android 中使用异常使应用程序崩溃【英文标题】:Crash An App using Exception in Android 【发布时间】:2012-12-09 15:28:01 【问题描述】:

我只想让 android 应用程序崩溃并在 Android 中使用 Exception 显示“死亡对话框”(强制关闭对话框)。可能吗?它是如何完成的?

【问题讨论】:

int i = 1/0放在某处。 【参考方案1】:

您想要的是RuntimeException,否则编译器会强制您将代码移动到 try-catch 块中。

throw new RuntimeException("Crash!");

【讨论】:

终于到了,我可以在任何函数中执行throw new RuntimeException(new MyException()),而无需放置throws Exception 和try-catch 块。谢谢!【参考方案2】:

我认为您正在寻找 uncaughtExceptionHandler。

这是一个很好的例子,

http://iamvijayakumar.blogspot.in/2012/09/android-uncaughtexceptionhandler.html

在您的 Activity 中使用此代码来注册未捕获的异常处理程序,

Thread.setDefaultUncaughtExceptionHandler(new UnCaughtException(MainActivity.this));

【讨论】:

我可以结合@Tom G 的回答和你的回答,谢谢。【参考方案3】:

尝试将任何错误的语句放在 try 块中,有很多异常可用,例如 arithmeticarrayindexoutofbounds 等等,然后在 catch 中做你想做的事情。

并且为了显示强制关闭对话框,默认情况下会出现强制关闭对话框,您无需执行任何操作。

为什么要在应用崩溃时捕获异常?

【讨论】:

以上是关于在 Android 中使用异常使应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中使用异常使应用程序崩溃

为啥后台线程中未处理的异常不会使应用程序域崩溃?

Android 捕获异常并在应用崩溃后重启应用

使用浮动使我的应用程序在 Android 中崩溃

如何使应用程序池崩溃?

如何以编程方式使 Android 应用程序崩溃?