我听说在我的web中可以记录Spring的异常(或者做一些其他的事情),所以我不需要在每个"catch(){}“块中手动插入日志函数。
有谁有过春秋日志的经验吗?我只想知道什么时候出现错误
发布于 2014-06-30 12:12:54
ExceptionHandler是处理在Faces生命周期期间抛出的意外异常的中心点。不能将应用程序启动或关闭期间发生的任何异常通知ExceptionHandler。
有关默认实现的需求,请参阅规范散文性文档。异常可以通过以下两种方式之一传递给ExceptionHandler:
(1)确保异常不被捕获,或被捕获并重新抛出。
这种方法允许JSF.6.2节中指定的ExceptionHandler工具对异常进行操作。
)通过使用系统事件工具发布包装异常的ExceptionQueuedEvent。
这种方法需要手动发布ExceptionQueuedEvent,但允许在事件中存储更多有关异常的信息。下面的代码是如何执行此操作的示例。
Global Exception Handler --异常处理是一个交叉关注的问题,应该对我们应用程序中的所有切入点进行处理。我们已经研究了Spring,这就是为什么Spring提供@ControllerAdvice注释,我们可以在任何类中使用该注释来定义全局异常处理程序。
全局控制器通知中的处理程序方法与基于Controller的异常处理程序方法相同,并在控制器类无法处理异常时使用。
示例代码
@ExceptionHandler(Exception.class)
public ModelAndView getExceptionPage(Exception e, HttpServletRequest request) {
request.setAttribute("errorMessageObject", e.toString());
return model;
}**在这里,我们可以捕获基本异常类Exception.class或任何其他异常类。此外,我们还可以抛出和捕获我们自己的自定义异常类。
https://stackoverflow.com/questions/24489719
复制相似问题