因此,根据我的理解和尝试,我可以在控制器级别创建@ExceptionHandler
来处理特定的异常。我也可以将事情移到@ControllerAdvice
以捕捉全局异常。
我不确定一件事,但是假设我有@Controller
有3种不同的方法,所有这些方法都可以抛出DataIntegrityViolationException
,我想返回一个特定的错误消息每种方法。什么是处理这个问题的最佳做法?
我试图避免在每个方法中捕获异常,以免混乱代码。
答案 0 :(得分:1)
我不确定何时捕获特定于一段代码的异常变得“混乱”。 (除非你一遍又一遍地重复相同的catch块,但你没有这样做 - 你需要每个方法的特定消息)。如您所列,您有3个选项:
将自己视为将在3 - 5年后维护代码的人。它是否会使她/他的生活更容易扩展/修改一般维护这种方法(除非你记录并维护该文件)?