做的一个老项目,有统一处理异常的逻辑,是通过jar处理的,捕获所有的异常,再抛出,errorMessage是"系统异常,请稍后尝试";这是用户不友好的; 鉴于所有的异常都会被捕获,所有考虑自定义异常,然后提前捕获,封装进统一返回类里;代码实现十分简单,如下:
这样,后续handle通过切面拿到的参数将不是Exception或RuntimeException的子类,也就是不会再处理异常,原本的异常处理逻辑,只做托底使用;
做的一个老项目,有统一处理异常的逻辑,是通过jar处理的,捕获所有的异常,再抛出,errorMessage是"系统异常,请稍后尝试";这是用户不友好的; 鉴于所有的异常都会被捕获,所有考虑自定义异常,然后提前捕获,封装进统一返回类里;代码实现十分简单,如下:
这样,后续handle通过切面拿到的参数将不是Exception或RuntimeException的子类,也就是不会再处理异常,原本的异常处理逻辑,只做托底使用;