除了使用什么外,是否有更好的方法来处理使用Play框架的异常?使用Play框架的例外
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();
}
我想实现的是如此简单,用户验证。截至目前上面的代码正常工作,但想从任何人知道,如果有任何更好的方法来处理例外游戏除此之外协助我?
谢谢,提供的信息非常有用,但我仍然在寻找一种更清晰的异常处理方式。对于我的项目中的一些模块,我需要捕获这些异常。有一些方法会抛出用户定义的异常。有任何示例链接? – 2012-02-13 22:17:00
如果你想专门抛出并捕获异常,那么你应该使用基本的Java功能,因为你正在使用你的问题。 – grahamrb 2012-02-13 22:45:19
像grahamrb节目一样使用JPA可能是最好的选择。如果你仍然需要(通用)异常处理,你应该检查'@ Catch'注释。我们在这里使用它来处理从数据库中抛出的约束。 – evandongen 2012-02-16 15:54:01