内容导航:
- 前言
- 1、什么是自定义异常
- 2、如何自定义一个异常
- 3、怎么使用自定义异常
前言
在我们做项目的时候,很多异常类型是和业务有关的,比如余额不足,数据不存在等,在API中找不到一种合适的类型标记,这时候就需要自定义异常。
有的人会认为,API中的异常很多,即使使用Exception也可以用来抛异常,为什么要麻烦自定义异常?
原因是,如果我们使用API中的异常标记业务逻辑中的异常,可能会发生混淆,分不清当前的异常是因为调用API中的类发生的,还是业务逻辑中发生的,自定义的异常就可以避免这种情况。
1、什么是自定义异常
自定义异常就是自己定义的异常类,也就是API中的标准异常类的直接或间接的子类。
作用:
- 用自定义异常标记业务逻辑的异常,避免与标准异常混淆。
2、如何自定义一个异常
自定义异常类中往往不写其他方法,只重载需要使用的构造方法。
基本语法:
public class 异常类名 extends Exception{
public 异常类名(String msg){
super(msg);
}
}
3、怎么使用自定义异常
在程序中使用自定义异常大致可以分为以下几步:
-
创建自定义异常类。
-
在方法中通过throw 关键字抛出自定义异常。
-
如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理,否则在方法的声明处通过throws关键字声明该异常。
- 调用throws声明该异常的方法时,使用try catch捕获自定义的异常类型,并在catch中进行处理。
示例代码:
运行结果:
持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!
扫描二维码,关注AT阿宝哥
网友评论