【发布时间】:2018-10-09 11:49:28
【问题描述】:
我正在做一个 android 应用程序,在这个应用程序中,我通过本地数据库动态创建 UI 字段。在基于来自远程服务器的响应创建字段时,由于在 db 中找不到某些字段,我收到了一些空指针异常。但是,我使用 try catch 块来处理这些异常。这些异常是否会导致应用程序性能降低?如果是,那么请给我任何其他方法来处理这个问题。
这是我的代码-
@Override
public void populateField() {
String value = "";
try {
value += DBHelper.getInstance().getDataByID(mField.getId(),
refCode).getFieldValue();// **here getting exception**
.
....
} catch (Exception e) {
Logger.ex(e);
}
【问题讨论】:
-
为什么不通过添加 Null-checks 来避免 NPE
-
有时它也可能包含空白字符串
-
所以?关键是有时它什么都不包含,这会导致问题,所以这就是你需要处理的场景
标签: java android performance try-catch