JAVA基础:面向对象的例外处理

为初学者而著!

Java基础是初学者的起点,是帮助你从小白入门到精通必学基础课程!

B站最新录制Java300集>>>   适合准备入行开发的零基础员学习Java,基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。

配套学习:​2022年Java300集最新录制课程上线了>>>​

什么是例外 、例外处理

例外就是在正常情况以外的事件。Java之中的例外是指程序运行中发生的异常事件,这些异常件将阻止程序的正常运行。比如出现了数组越界、用户输入错误等等。而顾名思义,例外处理就是对这些例外进行处理。 

所有的高级计算机编程语言里都有判断是否出现了例外的语句,每个好的计算机程序都会有对例外进行处理的程序段。只不过在不同的计算机编程语言里面,对例外的称呼不同,例如有的语言里所讲的错误处理,其实就等同于Java里面的例外处理。这就像诸葛亮先生有两个名字,孔明是他诸葛亮也是他,还有人称呼他为诸葛先生… …,只是称呼不同罢了,意义是一样的。

抛弃之

在许多高级语言中都是通过使用if语句来判断是否出现了例外,并进行处理的。Java作为一个完全基于面向对象的语言,例外处理也是采用面向对象的方法。在一个方法的运行过程中如果发生了例外,则这个方法将生成一个代表该例外的对象,并把它提交给正在运行这个方法的系 统。我们把这个过程称为抛弃一例外。 

就像抛弃这个球一样,把它给抛掉了。抛弃一个例外的过程就和我们平时工作中碰到了特殊情况无法解决,需要写一份报告交把这个棘手的 问题上报上级主管部门一样。

捕获之

系统在运行的时候查找处理提交给它的例外的方法,这个过程称为捕获一个例外。这就和法官判案时查找相应的法律条文的过程是一样的。

优越性

1.利用以上这些方法处理例外,使得例外处理的程序代码与普通的程序代码不再混为一体,减少了编程序的工作量,同时也增加了程序可读性 。

2.利用面向对象的方法来处理例外,可以对各种不同的例外事件进行分类,然后再处理之,从而具有了良好的接口和层次性。

3.利用类的层次性既可以区分不同的例外分别处理,也可以把具有相同父类的多个例外统一处理,具有相当的灵活性。

由以上几点可知,Java的这种面向对象的例外处理机制为那些具有动态运行特性的复杂程序提供了强有力的控制方式。

以上这些优越性背下来就可以了,到时候可以用来在孩儿们面前炫耀一下自己的知识渊博。

与例外处理相关的类 

用面向对象的方法来进行例外处理首先必须建立类的层次。如图20.1所示,类Throwable是最顶层的,只有它的子类才可以作为一个例外被 抛弃。

运行时与非运行时例外

Java有运行时例外和非运行时例外之分。

所谓运行时例外就是由系统在Java程序运行的过程中检测到的例外,例如除零溢出(除数为零导致的错误)、数组越界等。由于它们可能在程序的任何位置发生,而且谁也无法在程序运行以前计算出它们会发生多少次,所以Java语言编译器允许Java程序不对它进行处理。

除此之外的其他例外则被称为非运行时例外。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值