0

プロジェクトで単純な XMLを使用していますが、次の問題があります。

ソースコード

@Root (name = "Test")
@Order (elements = { "UserName", .... })
public class Test
{

    @Element
    public String UserName;

    @Validate
    public void validate() throws Exception
    {
        if(UserName.length() > 10) {
            throw new Exception("User ID is invalid");
        }
    }
};

メインコードでは、このようなものを書きます

try {
     serializer.read(REQ.class, reader);
}
catch(Exception ex) {
     Log.i(TAG, ex.getMessage()); <--- HERE I GET MESSAGE: null, not the one I throws.
}

質問

検証関数が例外を取得し、それを独自のものに置き換えるように、スローした例外をキャッチできないように見えます。私は正しいので、自分の例外をスローするために何ができますか?

4

1 に答える 1