android - 交换机错误代码

标签 android

如何在 Android 中创建错误处理程序。在 .Net 中,我会简单地创建一个处理程序来切换错误代码以将所需的正确响应转发给用户。

在这种情况下,我使用的是一个被 try 和 catch 包围的 SAX 解析器,当出现错误时,我显然会收到一条消息,但没有唯一的错误 ID。 try\catch block 可能会捕获十个错误,但我如何区分这些错误以便尝试处理预期的错误?

理想情况下是这样的:

switch (e.getErrorID){
case 1000:
   //Handle This Expected Error
break;
case 1064:
    //Handle This Expected Error
break;
case 2025:
    //Handle This Expected Error
break;
default:
    //Unexpexted Error
}

也许我应该提一下,我试图捕获的错误是空文档

最佳答案

周杰伦,

在 Java 中,通常不赞成使用通用的异常处理程序。此链接提供了很好的解释:http://source.android.com/source/code-style.html#dont-catch-generic-exception

你会想要做一些更像是...

try {
        //stuff
} catch (NumberFormatException e) {
        //specific handling for NumberFormatException
} catch (NullPointerException e) {
        //specific handling for NullPointerException 
}

关于android - 交换机错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046912/

相关文章:

Javascript:除了使用 event.preventDefault() 之外,还有什么解决方法可以让 Chrome for Android 触发 touchmove 和 touchend 事件监听器?

java - 在构建 Android 应用程序之前将 jars 从其他目录拉到 libs 文件夹

android - 如何将文件从 android 上传到谷歌驱动器

android - React Native Android 远程推送通知未显示

java - FragmentStatePagerAdapter 不处理更改

android - 长度过滤器不适用于textview吗? -安卓

android - 自定义 Android 锁屏功能?

android - 在 Android 中锁定短信

android - 最佳实践 - 将您的应用添加到 Android 共享菜单

android - 知道为什么 Material 设计 "home up"按钮在旋转后会变黑吗?