我正在尝试使用@Catch
注释来捕获我的应用程序中生成的任何JAXB UnmarshalExceptions。我尝试使用Play Documentation中描述的代码@Catch
:
@Catch(UnmarshalException.class)
public static void addUnmarshalError() {...}
和
@Catch(value = UnmarshalException.class, priority = 1)
public static void addUnmarshalError() {...}
但不起作用。
每次我使用注释时,都会收到消息:
Oops: IllegalArgumentException
An unexpected error occured caused by exception IllegalArgumentException: wrong number of arguments
我认为这不是方法中的代码,因为即使是空方法体也会生成异常。我的@Catch
电话中是否有遗漏的内容?
答案 0 :(得分:2)
您的方法应该将throwable作为参数:
@Catch(UnmarshalException.class)
public static void addUnmarshalError(Throwable throwable) {...}