spring自定义异常
来源:互联网 发布:淘宝店铺logo尺寸大小 编辑:程序博客网 时间:2024/04/28 03:35
spring自定义异常:
1.实现org.springframework.web.servlet.HandlerExceptionResolver
2.重写resolveException方法
3.配置此异常类的bean
4.在业务代码的适当位置抛出自定义异常
public class FileUploadException implements HandlerExceptionResolver {private static final Logger logger = LoggerFactory.getLogger(FileUploadException.class);
@Override
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex) {
// 处理各种异常逻辑
if(request != null){
if(request.getHeader("X-Requested-With") != null){
// 判断是否是ajax请求
if (request.getHeader("X-Requested-With").indexOf("XMLHttpRequest") > -1) {
if (ex instanceof DalException || ex instanceof SopSystemException) {
//获取引起该ex异常的异常
Throwable throwable = ex.getCause();
if (throwable instanceof SopSystemException
|| ex instanceof SopSystemException) {
logger.error("以上错误日志是执行" + request.getServletPath()
+ "操作时,上传文件失败~");
try {
if(request.getHeader("accept").indexOf("application/json") > -1){
//返回json格式
response.setContentType("application/json; charset=utf-8");
response.getWriter().write("{\"result\":\"ERROR\"}");} else{
response.getWriter().write("ERROR");
}
} catch (IOException e) {
e.printStackTrace();
}
return new ModelAndView();
}
}
}
}
}
return null;
}
}
0 0
- Spring 代理自定义异常
- spring自定义异常
- spring自定义异常处理
- spring 自定义异常
- Spring MVC自定义异常页面
- Spring自定义全局异常处理器
- Spring自定义拦截器和自定义异常拦截
- 在java Spring基础上实现自定义异常处理框架教程
- 通过spring的aop统一拦截Exception抛出自定义异常
- 玩转spring mvc(六)---自定义异常跳转页面
- spring data custom behaviour 为Repository自定义行为 抛出异常。
- 抛出自定义异常,spring AOP事务不回滚的解决方案
- 在java Spring基础上实现自定义异常处理框架教程
- Spring MVC--9.自定义拦截器、异常处理
- 抛出自定义异常,spring AOP事务不回滚的解决方案
- 关于spring下自定义异常处理的功能
- Spring Cloud zuul自定义统一异常处理实现
- 自定义异常
- 面向对象六大原则(四):依赖倒置原则
- 树莓派使用HDMI到VGA转换器时黑屏的解决办法
- Python小技巧
- 关于 自减运算符 (i--/--j)在 循环(for与while)中的执行过程
- 学习数据库的感受
- spring自定义异常
- Codevs_P1021 热浪(Dijkatra)
- IntelliJ IDEA 使用笔记
- [c++ 温故知新]类内char* 指针内存分配长度
- C++的string二三事
- [Canvas绘图] 第26节 生成表格
- Vivado中用HDL定义BRAM存储器并用updatemem合成bit文件
- 正则表达式
- 1010: [HNOI2008]玩具装箱toy