java入门013~java异常的捕获~springboot通过@ControllerAdvice和@ExceptionHandler来捕获异常

总结

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了

image

1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB,Cassandra,设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。

image

2、Redis学习笔记及学习思维脑图

image

3、数据面试必备20题+数据库性能优化的21个最佳实践

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

学习本节知识点之前,先来看看我们前面章节讲到的单个文件上传。

java文件上传~springboot实现单个文件上传

我们上传的文件过大时,会跳到下面这样的一个错误页面。也就是报了一个500错误。

再看下我们后台日志。可以看到我们是抛出了一个文件过大的异常。

我们结下来要做的就是,在用户上传文件过大时,我们捕获到这个异常,然后给用户一个友好的提示。

一,通过@ControllerAdvice和@ExceptionHandler来捕获异常

============================================


1,首先定义一个MyExceptionHandler类,如下图



简单讲下这个类


@ResponseBody:用来返回错误信息到网页

@ResponseStatus:默认捕获500错误

@ExceptionHandler(Exception.class):定义捕获所有的Exception异常



然后我们的文件过大抛出的是MaxUploadSizeExceededException 这个异常。所以我们在捕获到MaxUploadSizeExceededException这个异常时,返回一段话“文件过大”



这样当上传文件过大时,就会返回给用户如下一段话

二,捕获其他异常

========

如我们这里定义一个如下异常

大家知道java里,0不能被除的,0如果被除,就会爆出如下错误。

我们这个时候,也是通过定义一个全局的捕获异常。


@ControllerAdvice//controller增强器,用来捕获controller里的异常

public class MyExceptionHandler {

    @ResponseBody

    @ResponseStatus

    @ExceptionHandler(Exception.class)

    public String handlerMethodArgumentException(Exception e) {


# 最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:

**目录:**

![二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6](https://img-blog.csdnimg.cn/img_convert/d84f58fe572cf9a8554e4c43d783df6f.webp?x-oss-process=image/format,png)

Java面试核心知识点

**一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!**

![二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6](https://img-blog.csdnimg.cn/img_convert/25f8393900822eba779f7d3b94d4b9fd.webp?x-oss-process=image/format,png)

Java面试核心知识点

> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值