JAVA认证课程 面向对象 面向对象(下).ppt

JAVA认证课程 面向对象 面向对象(下).ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.5.1 什么是异常 Throwable类有很多方法,其中比较常用的方法如下所示: 上述方法都用于获取异常信息,由于Error和Exception继承自Throwable类,所以它们都拥有这些方法,这些方法的具有应用将在后面的小节中逐渐讲解。 4.5 异常(Exception) 4.5.2 try…catch和finally Java中提供了一种对异常进行处理的方式——异常捕获。异常捕获通常使用try…catch语句,具体语法格式如下: 其中,try代码块中编写可能发生异常的Java语句,catch代码块中编写针对异常进行处理的代码,当try代码块中的程序发生了异常,系统会将这个异常信息封装成一个异常对象,并将这个对象传递给catch代码块。Catch代码块中接收的参数类型必须是Exception类或其子类 4.5 异常(Exception) 4.5.2 try…catch和finally 接下来使用try...catch语句捕获程序中出现的异常,具体代码如例4-22所示。 需要注意的是,在try代码块中,发生异常语句后面的代码是不会被执行的。这时,如果希望程序中的某些语句无论程序是否发生异常都要执行,则可以在try…catch语句后,加一个finally代码块。 接下来通过一个案例来演示一下finally代码块的用法,具体代码如例4-23所示。 4.5 异常(Exception) 4.5.3 throws关键字 当调用别人写的方法时,很有可能不知道别人写的方法是否会发生异常,这时,可以使用throws关键字对外声明该方法有可能发生的异常。这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过。 使用throws关键字声明抛出异常的语法格式如下: 4.5 异常(Exception) 4.5.3 throws关键字 接下来,对例4-23进行修改,在divide()方法上声明抛出异常,具体如例4-24所示。 4.5 异常(Exception) 4.5.3 throws关键字 由于定义divide()方法时声明抛出了异常,调用者在调用divide()方法时就必须进行处理,否则会发生编译错误,下面对例4-24进行修改,在调用divide()方法时对其进行try…catch处理,如例4-25所示。 当调用divide()方法时,如果不知道如何处理声明抛出的异常,可以使用throws关键字继续将异常抛出,下面对例4-25进行修改,修改后的代码如例4-26所示。 4.5 异常(Exception) 4.5.4 运行时异常与编译时异常 在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时异常,也称为checked异常。 还有一种异常是在程序运行时期产生的,这种异常即使不编写异常处理代码,依然可以通过编译,因此我们称之为运行时异常,也称为unchecked异常。 接下来,针对这两种异常进行详细地讲解 4.5 异常(Exception) 4.5.4 运行时异常与编译时异常 1、编译时异常 在Java中,Exception类中除了RuntimeException类及其的子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。 处理编译时期的异常有两种方式,具体如下: (1)使用try…catch语句对异常进行捕获 (2)使用throws关键字声明抛出异常,调用者对其处理。 4.5 异常(Exception) 4.5.4 运行时异常与编译时异常 2、运行时异常 RuntimeException类及其子类都是运行时异常。 运行时异常的特点是Java编译器不会对其进行检查,也就是说,当程序中出现这类异常时,即使没有使用try..catch语句捕获或使用throws关键字声明抛出,程序也能编译通过。 运行时异常一般是由于程序中的逻辑错误引起的,在程序运行时无法恢复。比如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常。 4.5 异常(Exception) 4.5.5 自定义异常 在Java中,为了描述某种特有的异常情况,允许用户自定义异常。 自定义的异常类必须继承自Exception或其子类,如果无特殊要求,自定义的异常类只需继承Exception类,在构造方法中使用super()语句调用Exception的构造方法即可。 使用自定义异常时,需要用到throw关键字,throw关键字用于在方法中声明抛出异常的实例对象,其语法格式如下: 4.5 异常(Exception) 4.5.5 自定义异常 接下来,通过一个案例来学习如

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档