Java第九章总结

异常概述

在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生,如用户的坏数据、试图打开一一个根本不存在的文件等。在Java中,这种在程序运行时间能出现的一些错误称为异常。异常是一个在程序执行 期间发生的事件,它中断 了正在执行的程序的正

例题9.1

抛出异常

异常抛出后,如果不做任何处理,程序就会被终止。例如,将一个字符串转换为整型,可以通过Integer类的parseInt()方法来实现。但如果该字符串不是数字形式,parseInt()方法就会抛出异常, 程序将在出现异常的位置终止,不再执行下面的语句。

例题9.2

 捕捉异常

Java语言的异常捕获结构由try, catch 和finally 3部分组成。其中,try 语句块存放的是可能发生异常的Java语句;catch 语句块在try语句块之后,用来激发被捕获的异常: finally 语句块是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally 语句块。

语法如下;

try {                  
//代码块
}catch(Exception1 e){      
//对Exception1的处理
}catch(Exception2 e){
//对Exception2的处理
}。。。。
finally{        
//代码块
}

try-catch语句块

知识点:JAVA的异常处理是结构化的,不会因为一个异常影响整个程序的执行

注意:

有时为 了编程简单会忽略catch语句后的代码,这样try-catch语句就成了一种摆设,一旦程序在运行过程中出现了异常,就会导致最终运行结果与期望的不一致,而错误发生的原因很难查找因此要养成良好的编程习惯,最好在catch语句块中写入处理异常的代码。
 

如例题9.3

 finally语句块

完整的异常处理语句一定要包含finally语句,无论程序中有无异常发生,并且无论之前的try-catch语句块是否顺利执行完毕,都会执行finally。

例题

 

自定义异常

使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户只需维示Exception类即可自定义异常类。在程序中使用自定义异常类,大体可分为以下几个步骤:

(1)创建自定义异常类。

(2)在方法中通过throw关键字抛出异常对象。

(3)如果在当前抛出异常的方法中处理异常,可以使用tny-catch语句块捕获并处理,否则在方注

例题9.4

例题9.5

 使用throws关键字抛出异常

throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。多个异常可使用逗号隔开

例题9.6

  使用throw关键字抛出异常

throw关键字通常用于方法体中,并且抛出-个异常对象。程序在执行到throw语句时立即终止,它后面的语句都不执行。

例题9.7

例题9.8

运行异常

RuntimeException异常是程序运行过程中抛出的异常。Java类库的每个包中都定义了异常类,所有这些类都是Throwable类的子类。Throwable 类派生了两个子类,分别是Exception类和Error类。Eroa类及其子类用来描述Java运行系统中的内部错误以及资源耗尽的错误,这类错误比较严重。Excepio类称为非致命性类,可以通过捕捉处理使程序继续执行。Exception 类又根据错误发生的原因分为RuntimeException异常和除RuntimeException之外的异常。

图片

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值