第11章++异+常+处+理

第11章++异+常+处+理

ID:46289927

大小:53.00 KB

页数:17页

时间:2019-11-22

第11章++异+常+处+理_第1页
第11章++异+常+处+理_第2页
第11章++异+常+处+理_第3页
第11章++异+常+处+理_第4页
第11章++异+常+处+理_第5页
资源描述:

《第11章++异+常+处+理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章异常处理每个人都不能保证写的程序没有错误,如果程序中可能发生错误就需要进行异常处理。在学校中,老师批改作业通常要指出学生所犯的错误,可能是准确地指出错误,也可能是给出一个错误范围,让学生在这个范围中自己查找。在Java中,异常处理也是这样的,通过异常处理来指出程序中的错误,可以给出一个具体异常,也可以给出一个异常范围。11.1异常处理基本介绍本节将对异常做一个大概的介绍。异常发生的原因有很多,可能是软件的问题,也可能是硬件的问题。在Java程序中,对异常的处理都是一样的,一般情况下是通过try-catch语句来进行异常处理。该语句还可以存在finally语句。本节中将对

2、这些最简单的异常处理语句进行介绍。11.1.1try和catch捕获异常通常情况下,在Java程序中就是采用try-catch语句进行异常处理的。这种方法既好用,又容易让开发员理解。Try语句块主要用于之处可能会出现异常的区域,在try的后面会跟有一个或者多个catch语句块,在catch语句块中主要是编写相应异常的处理方法。try-catch语句的基本语法如下所示。try{//此处是可能出现异常的代码}catch(Exceptione){//此处是如果发生异常的处理代码}11.1.2try-catch语句使用注意点使用try-catch语句时有很多注意点和技巧,在一开始学时就

3、应该了解这些。有些初学者会认为使用了try-catch语句的程序就会发生异常,这是不对的。在try语句块中的是有可能会出现异常的语句,所以try-catch语句是对有可能发生异常的程序进行查看,如果没有发生异常,就不会执行catch语句中的内容。11.1.3finally语句的使用在实际开发中经常要使用到finally语句,尤其是将在后面学习到的数据库操作中。连接数据库是可以发生异常的,当然也是可能不发生异常的。但是有一点,不管是否发生异常,连接数据库所用到的资源都是需要关闭的,这些操作是必须执行的,这些执行语句就可以放在finally语句中。即在finally语句中就是放肯定

4、会被执行的语句。11.1.4再谈异常处理注意点学习finally语句后,又多出了很多在写try-catch-finally语句时需要注意的地方。这些在开发中是比较少见的,但是在考试中经常会出现。第一个注意点就是当不存在catch语句时,finally语句必须存在并且紧跟在try语句后面。二者可以有一个不存在,但是不可以同时不存在。如果try语句块后面什么都不跟,就不会通过编译。读者可以自己写程序来验证这一点。11.2异常的分类可以对异常进行分类,从大的角度将异常分为捕获异常和未捕获异常两类。在Java类库中有一个叫做Throwable类,该类继承于Object类。所有的异常类都

5、是继承Throwable类,Throwable类有两个直接子类,Error类和Exception类。在Exception类中又有一个RuntimeException类。在Exception类中的直接和间接子类中除去RuntimeException类的直接和间接子类,都是捕获异常。其他的都为未捕获异常。11.2.1捕获异常捕获异常是在翻译外文书时译者给起的名字,如果直接翻译的话是必须处理异常。捕获异常通常是由外部因素造成的,不是由程序造成的。例如连接网络等操作,这些是和很多因素有关系的,有可能并不是程序的错误。虽然这些错误并不是程序的错误,但也是必须要进行处理的。11.2.2未捕

6、获异常在异常中,除了捕获异常以外的都是未捕获异常。未捕获异常包括Error类以及它的直接子类和间接子类和RuntimeException类,以及它的直接子类和间接子类。Error类及它的子类通常是由硬件运行错误所导致的错误。这些是很严重的错误,通常是不能通过程序来进行修改的。RuntimeException类以及它的子类通常是程序运行时引起的异常。11.3抛出异常对异常的处理不是只有前面讲的使用try-catch语句来进行处理的。在实际的开发中,不可能将所有的异常在它产生的位置立即处理,但是也必须要进行异常处理,这时候就用到抛出异常的内容。11.3.1抛出异常的简单介绍日常生活

7、中,例如学校中有什么问题都会先去问老师,但是有一些问题例如转学是不能由老师来解决的,这时候老师就需要再去问校长,由校长来解决这个问题。可能校长还有不能解决的问题,就需要去问教育部。抛出异常也是这样的,当一个程序段发生异常时,如果自己不能够进行异常恚涂梢耘壮鲆斐8弦徊恪H绻弦徊阋膊荒芙饩鼍涂梢砸恢毕蛏吓壮鲆斐#钡脚壮龈main方法。如果仍然不能解决,就会中断程序,将异常显示出来。11.3.2使用throws和throw语句抛出异常如果有方法可能会抛出异常,则需要在方法的声明时特别指出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。