如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
JAVA语言程序设计第五章异常处理为什么要引入异常机制异常的几个概念异常类的结构异常类常用的方法异常处理机制的语法支持try-catch异常处理机制:当try体中发生了一个异常,try-catch语句就会自动在try体后面的各个catch语句中,找出与该异常类相匹配的参数,就执行包含这一参数的catch语句中的Java代码。不论try块中是否发生了异常,是否执行过catch语句,都要执行finally语句,可以说是为异常处理事件提供的一个清理机制。finally语句可以说是为异常处理事件提供的一个清理机制,一般是用来关闭文件或释放其他的系统资源,作为try-catch-finally结构的一部分,可以没有finally语句,如果存在finally语句,不论try块中是否发生了异常,是否执行过catch语句,都要执行finally语句。带有finally子句的try-catch-finally语句的形式如下:try{…}//…是正常执行的代码,可能产生异常catch(异常类1e1){…}//…是异常类1的处理代码catch(异常类2e2){…}//…是异常类2的处理代码……catch(异常类nen){…}//…是异常类n的处理代码finally{…}//…是执行清除工作的语句finally子句throwthrowsthrows抛出异常和方法说明联系在一起,是针对以下情况:调用的方法抛出了异常;检测到了错误并使用throw语句抛出异常;程序代码有错误从而异常,如数组越界错误。方法中出现的异常由catch语句捕获,进行处理。由于异常使用起来非常方便,以至于在很多情况下可能会滥用异常。但是,使用异常处理会降低程序运行的速度,如果在程序中过多地使用异常处理,程序的执行速度会显著地降低。这里给出几点建议,来帮助掌握好使用异常处理的尺度。(1)在可以使用简单的测试就能完成的检查中,不要使用异常来代替它。例如:if(ins!=null)//使用ins引用对象{…}(2)不要过细地使用异常。最好不要到处使用异常,更不要在循环体内使用异常处理,可以将它包裹在循环体外面。(3)不要捕获了一个异常而又不对它做任何的处理。如下例所示:try{……//正常执行的代码}catch(Exceptione){}(4)将异常保留给方法的调用者是很好的做法。对于有些异常,将其交给方法的调用者去处理是一种更好的处理办法。正确使用异常注意事项:异常处理把Java程序各种可能出现的错误都看作异常,集中起来统一处理。程序员只需要说明何处理可能的出现异常,如何处理即可。throws抛出异常和方法说明联系在一起,是针对以下情况:调用的方法抛出了异常、检测到了错误并使用throw语句抛出异常、程序代码有错误从而异常。try-catch异常处理机制。当try体中发生了一个异常,try-catch语句就会自动在try体后面的各个catch语句中,找出与该异常类相匹配的参数,就执行包含这一参数的catch语句中的java代码,执行完catch语句后,程序恢复执行,但不会回到异常发生处理继续执行,而是执行try-catch结构后面的代码。finally语句为异常处理事件提供的一个清理机制。1.什么是异常?简述Java的异常处理机制。2.系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常?3.编写从键盘读入10个字符放入一个字符数组,并在屏幕上显示它们的程序,程序中处理数组越界异常。