当前位置: 首页 > wzjs >正文

做商城的网站程序西点培训学校

做商城的网站程序,西点培训学校,古镇做灯饰网站的公司,有什么网站做热图异常处理机制 异常处理的两种方式: 编程式异常处理:是指在代码中显式地编写处理异常的逻辑。它通常涉及到对异常类型的检测及其处理,例如使用 try-catch 块来捕获异常,然后在 catch 块中编写特定的处理代码,或者在 f…

异常处理机制

异常处理的两种方式:

编程式异常处理:是指在代码中显式地编写处理异常的逻辑。它通常涉及到对异常类型的检测及其处理,例如使用 try-catch 块来捕获异常,然后在 catch 块中编写特定的处理代码,或者在 finally 块中执行一些清理操作。

声明式异常处理:将异常处理的逻辑从具体的业务逻辑中分离出来,通过配置等方式进行统一的管理和处理。在声明式异常处理中,开发人员只需要为方法或类标注相应的注解(如 @Throws 或 @ExceptionHandler),就可以处理特定类型的异常。相较于编程式异常处理,声明式异常处理可以使代码更加简洁、易于维护和扩展。

声明式异常处理方式

1/声明全局异常处理器控制类

/*** projectName: com.atguigu.execptionhandler* * description: 全局异常处理器,内部可以定义异常处理Handler!*//*** @RestControllerAdvice = @ControllerAdvice + @ResponseBody* @ControllerAdvice 代表当前类是全局异常处理器 * @ResponseBody 代表不映射试图,直接返回字符串给客户端*/
@RestControllerAdvice
public class GlobalExceptionHandler {}

2/在控制类中声明异常处理handler方法

异常处理handler方法和普通的handler方法参数接收和响应都一致!

只不过异常处理handler方法要映射异常,发生对应的异常会调用!

普通的handler方法要使用@RequestMapping注解映射路径,发生对应的路径调用!

异常处理handler 使用  @ExceptionHandler(HttpMessageNotReadableException.class)  注解指定发生HttpMessageNotReadableException异常时调用该方法!

package com.xin.config; /*** projectName: com.atguigu.execptionhandler* * description: 全局异常处理器,内部可以定义异常处理Handler!*/import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;/*** @RestControllerAdvice = @ControllerAdvice + @ResponseBody* @ControllerAdvice 代表当前类是全局异常处理器 * @ResponseBody 代表不映射试图,直接返回字符串给客户端*/
@RestControllerAdvice
public class GlobalExceptionHandler {/*** 异常处理handler** @param e 获取异常对象!* @return 返回handler处理结果!* @ExceptionHandler(HttpMessageNotReadableException.class) 该注解标记异常处理Handler, 并且指定发生异常调用该方法!*/@ExceptionHandler(HttpMessageNotReadableException.class)public Object handlerJsonDateException(HttpMessageNotReadableException e) {return null;}/*** 当发生空指针异常会触发此方法!** @param e* @return*/@ExceptionHandler(NullPointerException.class)public Object handlerNullException(NullPointerException e) {return null;}/*** 所有异常都会触发此方法!但是如果有具体的异常处理Handler!* 具体异常处理Handler优先级更高!* 例如: 发生NullPointerException异常!* 会触发handlerNullException方法,不会触发handlerException方法!** @param e* @return*/@ExceptionHandler(Exception.class)public Object handlerException(Exception e) {return null;}
}

http://www.dtcms.com/wzjs/87135.html

相关文章:

  • 湖南网站开发哪家好百度账号快速注册入口
  • 网站seo的关键词排名怎么做的外链seo推广
  • 为什么招聘网站不能用自己做的简历搜狗营销
  • 这几年做啥网站致富外贸seo推广公司
  • 平面设计网址推荐手机端关键词排名优化软件
  • 泸州百度做网站联系北京seo关键词排名
  • 二进制可以做网站是吗如何建网站要什么条件
  • 临清做网站搜索广告优化
  • 做公司网站需要多长时间公司网站建设需要多少钱
  • 网站建设总结报告小红书软文案例
  • 云梦建站百度指数官网查询入口
  • 网站建设架网络营销的4p策略
  • 北京做网站软件seo标题优化是什么意思
  • 十大网购平台seo入门培训学多久
  • 全国建设注册中心网站宁波seo推广优化公司
  • 广告网站建设报价十大营销案例分析
  • 温州地区做网站河南网站关键词优化
  • 电影网站怎么做流量百度竞价托管
  • aspx网站html静态化怎么做我要登录百度
  • 官方网站、门户网站是什么意思?杭州优化排名哪家好
  • 做网页跳转网站宁波seo网络推广定制多少钱
  • 电影网站app怎么做的线上网络推广怎么做
  • 天津市建设工程质量安全监督管理总队网站站长之家ping
  • 325建筑人才网招聘重庆seo排名优化
  • 做招聘网站的怎么引流求职者培训总结
  • 怎么做私服网站seo排名点击软件
  • wordpress user metaseo品牌推广方法
  • 抚州招聘网站建设如何制作一个简易网站
  • 哈尔滨模板网站厦门seo培训学校
  • 手机电脑同步编辑wordpress广州网站优化价格