-5

我有下一个问题。

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。感谢帮助。

4

1 回答 1

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;
}

返回 null 是有意义的,aModel.getFirstName()因为如果 aModel没有名字,则会引发异常。

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

于 2012-08-21T01:45:36.373 回答