编辑: 向日葵8AS 2014-06-17

//创建并初始化具有6个元素的数组 public void setNum(int index,int value){ //根据索引值index为数组元素赋值value的方法 number[index]=value;

为数组中索引值index处的元素赋值value } public int getNum(int index)根据索引值index获得数组中对应元素值的方法 return number[index]获得数组中索引值index处的元素值 } public static void main(String[] args) { Example_02 ex=new Example_02(创建类的实例 //调用方法获得数组中索引值0处的元素值,即第一个元素的值100 int value=ex.getNum(0);

System.out.println(value)输出第一个元素的值100 //索引值6超出了数组下标的范围,因此将发生异常,导致程序终止,下面的代码将不会被执行 value=ex.getNum(6);

System.out.println(value);

//获得数组中最后一个元素的值60 value=ex.getNum(5) System.out.println(value)输出最后一个元素值60 } 运行结果如图11.3所示. 图11.3 ArrayIndexOutOfBoundsException异常 11.2.3 范例1:算术异常 算术异常即ArithmeticException,是指整数被0除产生的异常.在Java语言中,如果一个整数被0除,那么将抛出ArithmeticException,但是浮点数被0除,将不引发算术异常,这与数学中不同.本范例将演示出现算术异常的情况,并进行处理.运行结果如图11.4所示.(实例位置:光盘\TM\sl\11\3) 图11.4 算术异常 (1)在Eclipse中创建项目03,并在该项目中创建com.mingrisoft包. (2)在com.mingrisoft包中创建类文件,名称为ExceptionTest.在该类的主方法中,演示出现算术异常的情况.这里将第一条可能出现异常的语句应用try…catch语句捕获,并输出异常信息,第二条可能出现异常的语句不作处理.代码如下: public class ExceptionTest { public static void main(String[] args) { System.out.println( -1.0 /

0 = + (-1.0 / 0)演示负浮点数除0 System.out.println( +1.0 /

0 = + (+1.0 / 0)演示正浮点数除0 try{ System.out.println( -1 /

0 = + (-1 / 0)演示负整数除0 }catch(Exception e){ System.out.println( 抛出异常: +e.getMessage());

} System.out.println( +1 /

0 = + (+1 / 0)演示正整数除0 System.out.println( 输出结束. );

} } 11.2.4 范例2:数组下标越界异常 数组下标越界异常即ArrayIndexOutOfBoundsException,当访问的数组元素的下标值大于数组的最大下标值时发生.也就是数组元素的下标值大于等于数组的长度时发生.本范例将演示出现数组下标越界异常(ArrayIndexOutOfBoundsException)的情况.运行结果如图11.5所示.(实例位置:光盘\TM\ sl\11\4) 图11.5 数组下标越界异常 (1)在Eclipse中创建项目04,并在该项目中创建com.mingrisoft包. (2)在com.mingrisoft包中创建类文件,名称为ArrayExceptionTest.在该类的main()方法中,首先声明一个长度为5的整型数组,并应用Arrays对象的fill()方法,将数组中所有元素赋值为8,然后应用for循环遍历输出所有数组元素.代码如下: public class ArrayExceptionTest { public static void main(String[] args) { int[] array = new int[5]声明一个长度为5的整型数组 Arrays.fill(array, 8)将新声明数组的所有元素赋值为8 for (int i = 0;

i <

6;

i+遍历输出所有数组元素 System.out.println( array[ + i array[i]);

} } } 11.3 获取异常信息 视频讲解:光盘\TM\lx\11\获取异常信息.exe 获取异常信息就好比工厂里某个线路出现故障停电了,电工要从线路中找出故障的原因,就像程序中获取到了异常信息. 在Java中java.lang.Throwable类是所有异常类的超类,该类提供了获得异常信息的方法.表11.3中列出了获取异常信息的方法及说明. 表11.3 获取异常信息的方法及说明 方法说明String getLocalizedMessage() 获得此Throwable的本地化描述 String getMessage() 获得此Throwable的详细消息字符串 void printStackTrace() 将此Throwable及其栈踪迹输出至标准错误流 String toString() 获得此Throwable的简短描述 【例11.4】 在项目中创建Example_03类,在该类中使用表11.3中的方法输出进行除法运算时除数为0的异常信息.(实例位置:光盘\TM\sl\11\5) public class Example_03 { public void printBugInfo(定义成员方法 try{ int x=100;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题