在if-else的末尾捕获NullPointerException

时间:2016-08-05 16:30:07

标签: java exception try-catch

假设我有这个if-else语句:

        if (isAdd()) {
            return addStatement();
        } else if (isChange()) {
            return chgStatement();
        } else if (isDelete()) {
            return delStatement();
        } else return null;

我想在try-catch语句中包装它,但我想捕获null。我该怎么做?我试过了:

    try{
        if (isAdd()) {
            return addStatement();
        } else if (isChange()) {
            return chgStatement();
        } else if (isDelete()) {
            return delStatement();
        } else return null;
    } catch(NullPointerException e){
        log.error("null!");
    }

    return null;

我的问题是我永远不想点击else return null,但我需要检查else if(isDelete()),而不仅仅是else return delStatement();

0 个答案:

没有答案