美文网首页
《Oracle Java SE编程指南》18-06:自定义异常

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

作者: AT阿宝哥 | 来源:发表于2020-04-30 00:40 被阅读0次
    课程封面-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:自定义异常

          本文链接:https://www.haomeiwen.com/subject/crhawhtx.html