SpringMVC——SSM整合-异常处理器

风陵南·2023-03-22 22:40·26 次阅读

SpringMVC——SSM整合-异常处理器

异常处理器

出现异常的常见位置与常见诱因:#

  • 框架内部抛出的异常:因使用不合规导致
  • 数据层抛出异常:因外部服务器故障导致(例如:服务器访问超时)
  • 业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务书写操作,导致索引异常等)
  • 表现层抛出的异常:因数据收集、校验等规则导致(例如:不匹配的数据类型间导致的异常)
  • 工具类抛出的异常:因工具类书写不严谨不够健壮导致(例如:必要释放的连接长期未释放等)

 

问题:各个层级均出现异常,异常处理代码该书写在哪一层?#

  • ——所有异常均抛出到表现层进行处理

 

表现层处理异常,每个方法中单独书写,代码书写量巨大且意义不强,如何解决——AOP思想(面向切面编程)#

SpringMVC提供了对应的异常处理器

异常处理器#

  集中的、统一的处理项目中出现的异常#

  (可以放入controller包下,Spring统一加载)

package com.cqupt.controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@RestControllerAdvice
public class ProjectExceptionAdvice {
@ExceptionHandler(Exception.class)
public void doException(Exception ex){
System.out.println("出异常了!");
}
}

posted @   风陵南  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2022-03-22 Java中使用BigDecimal进行double类型的计算(高精度,可保留几位小数)
目录
点击右上角即可分享
微信分享提示