是否可以在 Java Play Framework 中捕获 'Execution exception'?

Is it possible to catch 'Execution exception' in Java Play Framework?

我想以某种方式捕获通常在浏览器中显示的 'Execution exception'。我只是不喜欢我必须手动验证数据这一事实,尽管它们似乎已经被 Play 验证过了。
例如,我想捕获如下所示的异常。

[IllegalStateException: Error(s) binding form: {"email":["Valid email required"]}]

在我的示例中它出现在 User user = Form.form(User.class).bindFromRequest().get(); 之后。

IllegalStateException 是运行时异常,不应被捕获。 将您的代码替换为:

Form<User> userForm = Form.form(User.class).bindFromRequest();
if(userForm.hasErrors()) {
    return badRequest();
} else {
    User user = userForm.get();
    // whatever
    return ok();
}