【发布时间】:2011-05-24 13:45:34
【问题描述】:
是否有代码示例,或者关于如何使用Thread.setDefaultUncaughtExceptionHandler 方法的教程?基本上我试图在我的应用程序中显示一个自定义警报对话框,只要抛出异常。是否有可能做到这一点?我知道在屏幕上显示一些东西有点棘手,如果在 UI 线程中抛出异常,但我不知道有什么解决方法。
【问题讨论】:
-
请问有什么意义吗?标准的 Android 对话框允许用户报告崩溃,这会将堆栈跟踪发送到您的帐户。如果你真的想这样做 - 好吧,只需使用 Theme.Dialog 开始一个新的意图,在附加组件中传递异常信息,然后就可以了。
-
在我的应用程序中,我使用的是数据库文件。如果应用程序无法连接到数据库,则会抛出异常。我想捕捉这个异常并显示一条自定义消息。这只是一个例子。这样的情况还有很多。因此,我最好在适当的位置捕获所有这些异常。
-
这听起来不是个好主意。无法连接到数据库是具有特定异常的特定问题。您正在处理任何可能的异常,包括由于代码草率而导致的 NullPointerException。我会强烈建议将 try/catch 块放在仅捕获特定于数据库的异常的数据库代码周围。
-
在我的代码中,有很多包含数据库的操作。我试图找到一种方法,而不是每次执行数据库操作时都使用 try catch 块。您是说最好的做法是坚持使用 try catch 块吗?不是一种就地处理这些案件的方法吗?
-
“你是说最好的做法是坚持使用 try catch 块吗?” -- 恕我直言,是的。
标签: android exception-handling