Playフレームワークを使用して例外を処理する方法はありますか?Play Frameworkを使用した例外
Query q = JPA.em().createQuery("SELECT u FROM " +
User.class.getName() +
" u WHERE userCode = :userCd AND password = :password"
)
.setParameter("userCd", userName)
.setParameter("password", password);
User user=null;
try {
user = (User) q.getSingleResult();
} catch (NoResultException n) {
flash.put("username",userName);
flash.error("Invalid Credentials");
index();
}
私が達成しようとしているのは、とても簡単なユーザー検証です。現在のところ、上記のコードは正しく動作しますが、これ以外にPlayの例外を処理するためのよりよい方法があれば、誰かから助けてくれることを知りたがっていますか?
ありがとう、提供情報は非常に役に立ちますが、依然としてよりクリーンな方法でいくつかの例外処理を探しています。私のプロジェクトのいくつかのモジュールでは、これらの例外をキャッチする必要があります。ユーザー定義の例外がスローされるいくつかのメソッドがあります。そのためのサンプルリンクはありますか? –
特に例外をスローしてキャッチしたい場合は、あなたの質問に使用しているように、基本的なJava機能を使用する必要があります。 – grahamrb
grahamrbショーのようなJPAを使うことは、おそらく行く方法です。まだ(ジェネリック)例外処理が必要な場合は、 '@ Catch'アノテーションをチェックアウトする必要があります。たとえば、データベースからスローされた制約を処理するためにここで使用します。 – evandongen