统一异常处理
http://www.gxitsky.com/2019/01/30/springboot-app-38-global-exception-handle/
http://www.zhaojun.im/springboot-exception/
https://www.jianshu.com/p/9792846ee029
https://www.cnblogs.com/harrychinese/p/SpringBoot_exception_handler_best_practice.html