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

建设银行客户端官方网站怎么投稿各大媒体网站

建设银行客户端官方网站,怎么投稿各大媒体网站,石家庄市环保局网站建设项目备案系统,网站设置flash一、目的 当客户端/前端向服务端发送一个请求后,这个请求并不是每次都能完全正确的处理,比如出现一些资源不存在、参数错误或者内部错误等信息的时候,就需要将异常反馈给客户端或者前端。那么这就需要程序有完整的异常处理机制。 在 Java 中所…

一、目的

        当客户端/前端向服务端发送一个请求后,这个请求并不是每次都能完全正确的处理,比如出现一些资源不存在、参数错误或者内部错误等信息的时候,就需要将异常反馈给客户端或者前端。那么这就需要程序有完整的异常处理机制。

        在 Java 中所有异常的基类都是 Throwable 延伸出来,但通常不使用 Throwable,在该基类延伸出来 ErrorException 两种异常,严格意义上讲 Error 不属于异常,而是错误,Exception 才是异常,两者有什么区别呢?

        错误:所谓错误就是应用发生错误的是就启动不起来,一般都是操作系统或者是 JVM 级别上发生的错误,一旦发生错误,我们是无法通过代码来进行处理的;

       异常: Exception 一般是我们可以通过代码来进行处理的,例如我们平时查询数据库没有找到某一条记录,就是一个典型的空异常,再比如我们进行计算的时候,分母为 0, 也会报一个异常。

       Error 在平常工作我们是不需要处理,重点就是 Exception,Exception 又分为两种,一种是 CheckedException 异常,另一种是 RuntimeException 异常;这两个异常的区别是 CheckedException 要求必须在代码中进行处理,如果不处理,程序连编译都无法通过;RuntimeException不要求强制进行处理,因为这个异常属于运行的异常,不一定在编译阶段就能发现。

二、实现

        SpringBoot中,@ControllerAdvice 即可开启全局异常处理,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用@ExceptionHandler注解然后定义捕获异常的类型即可对这些捕获的异常进行统一的处理。

一、定义一个全局异常处理类


@RestControllerAdvice
public class GlobalExceptionAdvice {// 处理已知异常(自定义异常)@ExceptionHandler(NepException.class)public ResponseEntity handleNepException(NepException e) {return new ResponseEntity(400, "空指针异常" + e.getMessage(), "");}// 未知异常@ExceptionHandler(Exception.class)public ResponseEntity handleException(Exception e) {return new ResponseEntity(400, "未知异常" + e.getMessage(), "");}}

二、返回体

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResponseEntity {private Integer code;private String message;private Object data;
}

3、全局运行时异常拦截


@GetMapping("/aa")
public ResponseEntity aa(){double a = 1/0;return new ResponseEntity(200,"请求成功","");
}@GetMapping("bb")
public ResponseEntity bb(){ResponseEntity responseEntity = null;try {responseEntity.getCode();}catch (NullPointerException nullPointerException){throw new NepException();}return new ResponseEntity(200,"请求成功","");
}

四、自定义异常类

public class NepException extends NullPointerException{}

五、全局异常返回

四、总结

整个流程就是全局异常拦截,当然不止这一行几行代码,很多地方都可以根据我们自身实际业务情况以此为基础进一步丰富,比如返回数据可以改成跳转某一个具体的页面。这样的出场方式是不是都很优雅。总的来说,我们可以根据自身业务和实际需求对异常进行全局处理。

http://www.hkea.cn/news/594521/

相关文章:

  • t型布局网站怎么做建设网官方网站
  • 哪个建设网站推广竞价托管公司
  • 网站建设傲seo网站是什么意思
  • 卢氏住房和城乡建设厅网站聚名网
  • 山东网站建设电话长沙靠谱的关键词优化
  • 山东营销型网站ip网站查询服务器
  • 什么网站上做奥数题企业培训课程清单
  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话
  • 企业网站制作查询百度电话怎么转人工
  • 杭州专业网站建设怎样创建网站
  • 网站建设报价表格式淘宝关键词优化技巧
  • 高端网站建设系统百度网盘登录入口官网
  • ps做网站顶部江苏网络推广公司
  • 源码做网站手机网站百度关键词排名
  • 网站关键词分隔网站链接提交
  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文
  • 2022年大连黄页优化搜索引擎营销
  • 宁波有几个区昭通网站seo
  • 建设企业网站方案网站优化软件哪个好