java - 将异常传输到 UI 的最佳方式?

标签 java android

如果我需要将异常传输到 UI,处理异常的更好方法是什么? 我需要使用什么:通过几种方法向 UI 抛出 Checked/Unchecked(其中哪个更好),以向用户显示适当的消息或从方法到方法返回错误代码到 UI 或者其他东西?

更新:

使用 Android 的 Handler 来处理所有已检查/未检查(也许仅在其中)的异常是个好主意吗?我不知道如何在它们出现的地方处理它们?

例如

...

catch(NUllPointerException){
UIExceptionHandler.sendEmptyMessage(...);
}

...

onHandleMessage(...){
//handle exception here - for example show toast 
}

最佳答案

就像 Dan W 所说,您可以创建自己的异常并在 UI 层上捕获它。扩展 RunetimeException 允许您抛出异常,而无需在方法 header 中指定它们。

另一个需要考虑的重要事项是 UI 层上的 EDT。由于不可能将所有事件调度程序线程异常包装在 UI 层的单个位置中,因此您可以创建一个 UncaughtExceptionHandler 并从那里管理在应用程序中触发的所有 UncaughtException。

从那里您可以轻松记录并通知用户发生的错误,并根据引发但未捕获的异常类型显示不同的消息。这样,您就可以确保没有错误被忽视。

本次讨论讨论了处理程序实现的基础知识。 How can i catch Event Dispatch Thread (EDT) exceptions?

关于java - 将异常传输到 UI 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024910/

相关文章:

java - 在 Windows 上使用 IntelliJ IDEA 生成的动态类路径时 JSP 编译失败

android - 如何制作删除键 - 删除自定义 Android 键盘中所有选定的编辑文本

android - Windows : how to keep a fixed port or connect automatically? 上的 adb over Wi-Fi (Android 11+)

java - 在 groovy 中读取 Excel 文件的最简单方法?

java - Java中的hessian,如何控制实例化?

Android WebView : disable geo: for addresses

android - 如何在 Android Studio IDE 中查看变量的类型

java - 空指针异常 Android 应用程序

java - 如何在 netbeans 中使用 hibernate 将图像保存到 mysql 数据库以及如何检索和显示图像

java - 使用正则表达式保存子字符串