我有下一个问题。
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。谢谢你的帮助。
答案 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 没有名字,则抛出异常。
如果这不是您遇到的问题,请澄清您的问题。 很多 。