我正在查看域模型由许多嵌套成员变量组成的代码库。
考虑这种情况
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 是合理的吗?
这里的问题是在一个可能为空的对象上调用一些方法。