首页新闻动态正文

自定义异常【黑马java培训】

更新时间:2019年07月26日 10时47分31秒 来源:黑马程序员论坛

1.自定义异常
                Java中为什么要定义这么多的异常类?
                        其实就是为了让代码报异常时,更加的见名知意。
                        这么多异常类真正有用的是谁?类名。

                所以我们为什么要写自定义异常?
                        因为Java中已经出现的这些已经不能完美的形容我现在出现的这个问题。
                        比如:AgeOutOfBoundsException //年龄超出范围异常。

                在这种情况下,我们就可以自定义一个异常类。


        书写步骤:
                1.纹身
                        //见名知意 --- 类名要可以完美的描述现在出现的这个异常
                        //类名后缀使用Exception
                2.拜大哥
                        //写继承关系
                                //1,可以异常运行时异常  继承 RuntimeException
                                //2. 可以非运行时异常    继承 Exception
                               
                                习惯:当你的异常一般跟本地信息有关时,继承Exception(编译时异常)
                                                        //你要操作本地文件。  操作本地数据库
                                                        //你要操作本地的时间信息了。
                                          当不需要跟本地信息产生交互时,继承RuntimeException(运行时异常)
                                                        //比如数组越界、年龄超出范围。
                3.左手拿把刀
                                空参构造

                4.右手拿把刀
                                全参构造





处理异常数据的两种方式:
1、使用自定义异常抛出//开发常用
public static void checkAge1(int age) {
        if (age < 0 || age > 120) {
            throw new AgeOutOfBoundsException(age + "");
        } else {
            System.out.println("年龄正确");
        }
    }

2、以前的写法,使用判断//简单,方便
    public static void checkAge2(int age) {
        if (age < 0 || age > 120) {
            System.out.println(age + "超出了范围");
        } else {
            System.out.println("年龄正确");
        }
    }

第一种的代码在开发中更为的常用
因为针对于调用者来讲,会有一个返回结果。
调用者就可以根据返回结果进行不同处理操作。


推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!