JAVA异常处理
异常处理机制是保证异常处理完毕后,程序能够继续运行程序并返回数据。
java的异常处理是通过5个关键字来实现的:try、catch、finally、throw、throws。throw 是直接抛出一个异常;throws声明方法可能会出现异常,表示如果抛出异常,则由该方法的调用者来进行异常处理。
try-catch-finally结构中try块是必须有的,catch和finally块为可选,但两者至少必须出现其中之一。finally是程序一定会执行的代码,在任何执行try或者catch中的return语句之前,都会先执行finally语句,如果finally中有reture程序就直接返回了,不再执行try或catch中的return语句。
spring可通过@ControllerAdvice + @ExceptionHandle 注解处理全局异常
spring全局异常处理的一种方式
@ControllerAdvice
@ResponseBody
public class RestExceptionHandler {
private static Logger logger = LogManager.getLogger(RestExceptionHandler.class.getName());
/**
* 运行时异常
* @param e
* @return
*/
@ExceptionHandler({ RuntimeException.class, ConversionNotSupportedException.class,
HttpMessageNotWritableException.class})
public ResultMap runtimeExc