《Oracle Java SE编程指南》18-06:自定义异常

课程封面-JavaSE-AT阿宝哥

内容导航

  • 前言
  • 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阿宝哥

你可能感兴趣的:(《Oracle Java SE编程指南》18-06:自定义异常)