gpt4 book ai didi

java - 如何将捕获的异常与异步任务android中的标准异常进行比较?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:58 26 4
gpt4 key购买 nike

我是 java 和 android 的初学者。我在我的项目中使用异步任务从 Web 服务中获取一些数据,在异常处理中遇到了一些问题。我提到了这个SO question并且我在这个 link 中遵循 CommonsWare 建议的模式.

我成功捕获了异常并将其存储在异常变量中。我需要将捕获的异常与 onPostExecute 方法中的一些标准异常进行比较,我还想显示基于此的自定义错误消息。我如何将这个捕获的异常与标准异常进行比较?任何帮助,将不胜感激。谢谢。

最佳答案

使用 Instanceof java 关键字。如果对象实例的类型正确,则返回 true。

if(e instanceof SomeStandardException)

注意:instanceof 对确切类型和所有父类型都返回 true。因此,如果您在级联 if-elseif 中使用它,则将更具体的类型放在顶部,将更通用(父)类型放在底部。

注意 2: 按照链接中的建议捕获通用 Exception 是一种不好的做法 - 您应该只捕获要处理的异常。因此,您不应保存异常,而应通过 try-catch-catch 捕获具体异常,保存适当的标志(可能是 boolean 字段),然后对该标志采取行动。

关于java - 如何将捕获的异常与异步任务android中的标准异常进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com