-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 {
 ...
}

....


}

例外をキャッチすると、オブジェクトは常に null です!

なにが問題ですか?理解できません。

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

aModel.getFirstName()aModelに名がない場合は例外がスローされるため、null を返すことは理にかなっています。

これが問題でない場合は、質問を明確にしてください。たくさん。_

于 2012-08-21T01:45:36.373 に答える