我想返回自己的自定义错误消息,该消息需要在验证请求时从原始错误消息中获取信息。我使用@SchemvaValidation来定制它。
OWNER
}
问题是如果我抛出自己的消息,其他错误将被省略,如果我不这样做,它会在我的Webmethod之前抛出它自己的异常。你有任何解决方案吗?
答案 0 :(得分:0)
使用构造函数抛出异常。 SAXParseException(String message,Locator locator,Exception e)。
throw new SAXParseException("my custom" + exception.getMessage(),null, exception);
示例:
try {
RuntimeException re = new RuntimeException("my runtime exception message");
SAXException se = new SAXParseException("saxparse 1",null,re);
SAXException se1 = new SAXParseException("saxparse 2",null,se);
throw se1;
} catch (SAXException e) {
Exception e2 = e.getException();
System.out.println(e2.getMessage());
System.out.println(e.getMessage());
}
另外我认为SAXException更适合示例中的SAXParseException。