如何在 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/