抛出MyException返回NULL

时间:2012-08-21 01:40:56

标签: java exception

我有下一个问题。

public Validator {

    ....

    public boolean validate() throws MyException
    ....
        if (!model.hasSomeCondition()) {
            throw getException(model);
        }
    ....
    return true;
}

....

public MyException getException (MyModel aModel) {
    MyException exception = new MyException(aModel.getFirstName());
    return exception;
}

....

public static class MyException extends Exception {
 ...
}

....


}

当我捕获异常时,对象始终为空!

有什么问题?我无法理解。

PS。谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

关于此代码:

public boolean validate() throws MyException
    ....
        if (!model.hasFirstName()) {
            throw getException(model);
        }
    ....
    return true;
}

....

public MyException getException (MyModel aModel) {
    MyException exception = new MyException(aModel.getFirstName());
    return exception;
}

aModel.getFirstName()返回null是有道理的,因为如果aModel 没有名字,则抛出异常。

如果这不是您遇到的问题,请澄清您的问题。 很多