Spring MVC最佳实践,处理控制器中不可恢复的异常


问题内容

当您拥有一个对服务进行逻辑处理的控制器以及可能抛出不可恢复的异常的DAO时,处理这些方法调用的最佳实践是什么?

目前,我正在使用的应用程序具有很长的try
catch方法,这些方法只不过是err.out异常消息,这似乎不是很健壮,而且我认为这段代码很香,是否有任何cookie切割器最佳实践在spring进行处理-
MVC?


问题答案:

查看@ExceptionHandler

你可以像这样使用它

@ExceptionHandler(IOException.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public void handleExc(IOException ext) {}

那将捕获控制器方法抛出的所有IOException,并向响应写出500。