2013春2010级河北工业大学城市学院网络编程试验指导书 下载本文

河北工业大学城市学院2010级网络编程技术试验指导书

统更加安全稳定。

异常的抛出:Java程序在运行时如果引发了一个可识别的错误,就会产生一个与该错误相对应的异常类的对象,这个过程被称为异常的抛出。异常的抛出根据异常类的不同,抛出的方法也不同。所有的系统定义的异常都可以由系统自动抛出;用户程序自定义的异常必须借助于throw语句来定义何种情况算是产生了此种异常对应的错误,并应该抛出这个异常的新对象。

异常的处理:当一个异常被抛出时,应有专门的语句来接受这个被抛出的异常对象,这个过程被称为捕捉异常。当一个异常类被捕捉或接收后,用户程序就会发生跳转,系统中止当前的流程而跳转至专门的异常处理语句块,或直接跳出当前程序和Java虚拟机回到操作系统。

在Java程序里,异常处理语句的格式如下: try{

//用try语句来选定捕获异常的范围 } catch{

//异常处理语句 } finally{

//总是会被执行的代码 }

1、用try-catch-finally结构实现异常处理。编译并运行程序,写出程序运行结果。

共51页,第21页

河北工业大学城市学院2010级网络编程技术试验指导书

2、编译并运行程序,写出程序运行结果。

共51页,第22页

河北工业大学城市学院2010级网络编程技术试验指导书

3、输入并运行下面的程序,写出程序运行结果。

4、请看下面的定义

String s=null;

if ((s!=null) &(s.length()>0)); if((s!=null)&&(s.length()>0)); if ((s==null)|(s.length()>0)); if((s==null)||(s.length()>0));

在上面4个语句中,哪个能引发异常?是哪种类型的异常?请说明理由。 5、请根据题目要求,编写程序并写出运行结果

1)设计一个Java程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入ABC,则没有抛出异常。(只有XYZ和ABC两种输入)。

2)使用命令行方式输入四个参数,分别是姓名、数学成绩、英语成绩、Java成绩,求总成绩和平均成绩,处理数组下标越界、成绩不是数组、成绩输入不合理(不在1-100之间)的异常。要去:自己定义输出成绩不合理的异常。 提示1:数组下标越界异常为:ArrayIndexOutOfBoundsException 成绩不是数组的异常采用Java中的异常:NumberFormatException

共51页,第23页

河北工业大学城市学院2010级网络编程技术试验指导书

提示2:自定义的异常通常是Exception的子类。

共51页,第24页