加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 一个try-catch场景 – 使用是否正确使用

发布时间:2020-12-15 04:09:32 所属栏目:Java 来源:网络整理
导读:我正在寻找一个代码库,其中域模型由许多嵌套成员变量组成. 考虑这种情况 private static String getSomeStringRepresentation(A input) { String result = ""; try { result = input.getTypeA().getTypeAInfo().get(0).getRepresentation(); } catch (NullPo
我正在寻找一个代码库,其中域模型由许多嵌套成员变量组成.

考虑这种情况

private static String getSomeStringRepresentation(A input) {
    String result = "";
    try {
         result = input.getTypeA().getTypeAInfo().get(0).getRepresentation();
    } catch (NullPointerException e) {
        Logger.logDebug(e.getMessage());
    }
    return result;
}

在此调用链中,任何方法调用都可能导致NullPointerException.在这种情况下使用catch子句处理它是否正确?这是“可以处理异常”的情况吗?

编辑

检查null四次的情况真的很难看.难道你不认为在这种情况下捕获NPE是合理的吗?

这里的问题是在一个可能为null的对象上调用一些方法.

解决方法

为什么不检查null而不是设置catch块?捕获NullPointerException不被视为良好做法.

If catching null pointer exception is not a good practice,is catching exception a good one?

Is Catching a Null Pointer Exception a Code Smell?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读