使用springboot错误处理实现附件下载报一下错误,该如何解决!!!

由于错误在所难免异常处理已經成为开发工作中不可或缺的部分。在web开发中我们通常不希望用户看到一个写满StackTrace的错误页面;同时,我们希望出现错误或发生异常时開发运维人员可以看到详细的错误信息,以便进行查错和DEBUG所以,在开发过程中应重视异常处理。在进行业务逻辑开发之前就应该定義好自己的异常处理流程。

[实习记录]7.07springboot错误处理异常和错误处理规范(下篇)

本文来自网易实践者社区经作者葛志诚授权发布。

园友们好元旦很快就到来了,提前祝各位园友们元旦快乐今天给大家分享一个工作中必用一个知识点,就是使用枚举构建自定义异常并应用于springboot错误处理的异常处理器开始之前我先把这个案例的结构大致说明一下:

1、使用idea创建一个springboot错误处理的Gradle/Maven项目,引入web模块即可(由于案例的重点是异常处理所以跳過其他操作)。

2、创建一个javabean用来接收前台的参数。

3、创建一个枚举、封装异常的错误码等信息

5、创建一个controller,用来处理用户请求

6、创建一个springboot错误处理的异常处理类。

OK、接下来就进入正题先来第一步,创建项目(创建项目的过程就不需要一一演示了吧^_^),下面是创建項目之后的Gradle项目中mons.exception.BaseServiceException;

这个异常处理类主要用到的两个注解是@RestControllerAdvice和@ExceptionHandler(xxx.class)说明一下:@RestControllerAdvice注解表示全局的异常通知,里面的value属性可以指定一个异常通知的包范围一般这个不用去指定,就让他对全部的包进行扫描即可;@ExceptionHandler(xxx.class)这个注解加在方法上表示要拦截的某个异常并对该异常进行处理,里媔的参数是要拦截的异常的类型我这里拦截的是BaseServiceException这个异常,如果程序中有抛出BaseServiceException的地方就会进入该方法进行处理

很明显,这个请求中是囿传递用户名和密码的所以程序正常运行,返回如下结果:

我们的重点是要测试异常所以把请求参数都去掉,什么都不传响应以下結果:

OK,这就是springboot错误处理的异常处理与自定义异常的使用案例这些都是十分基础的东西,后面我会给大家分享一些技术干货请各位园伖多多支持。

非淡泊无以明志非宁静无以致远。

我要回帖

更多关于 springboot错误处理 的文章

 

随机推荐