cafuc Java 有关异常题目概要1.doc

cafuc Java 有关异常题目概要1

有关异常的题目 异常使用注意事项: 在Java中所有捕获范围小的异常必须放在捕获大的异常之前,否则程序在编译时会出现错误提示。如下面的程序: public class J_Test { public static void main(String args[]) { System.out.println(********** 计算开始 ***********) ; int i = 0 ; // 定义整型变量 int j = 0 ; // 定义整型变量 try { String str1 = args[0] ; //接收第一个参数 String str2 = args[1] ; //接收第二个参数 i = Integer.parseInt(str1) ; //将第一个参数由字符串变为整型 j = Integer.parseInt(str2) ; //将第二个参数由字符串变为整型 int temp = i / j ; // 此处产生了异常 System.out.println(两个数字相除的结果: + temp) ; System.out.println(----------------------------) ; } catch(Exception e) // 捕获异常 { System.out.println(其他异常: + e) ; } catch(ArithmeticException e) // 捕获算术异常 { e.printStackTrace() ; } System.out.println(********** 计算结束 ***********) ; } } ^ 1 错误 4.17【填空题*】请填写下面两处空白使得下面的方法产生一个异常。 void mb_method() 填空1 { 填空2 new Exception(Exception in mb_method()); }//方法mb_method结束 4.18【填空题*】运行下面的程序,结果一般会输出 。 (结果:14) public class J_Test { public static void main(String[] args) { try{ System.out.print(1); if(true) return; }catch(RuntimeException e1){ System.out.print(2); return; }catch(Exception e2){ System.out.print(3); return; } finally{ System.out.print(4); } System.out.println(End!); }//方法main结束 }//类J_Test结束 上面的程序说明:如果try块里有return语句,在执行这个return语句之前,先要执行finally块里的语句,finally块里的语句执行完后,再返回去执行try块里的return语句,因为该return语句位于main方法,意味着从main方法返回,也就是程序结束。所以,finally块后的语句System.out.println(End!); 根本没有执行到。 如果把try块里的语句if(true) return;注释掉,则运行结果是 。(结果:14End!) 4.19【填空题*】运行下面的程序,结果一般会输出 。 (结果:1) public class J_Test { public static void main(String[] args) { try{ System.out.print(1); if(true) System.exit(0); }catch(RuntimeException e1){ System.out.print(2); return; }catch(Exception e2){ System.out.print(3); return; } finally{ System.out.print(4); } System.out.println(End!); }//方法main结束 }//类J_Test结束 上面的程序说明:如果try块里有System.exit(0);语句,则不会去执行finally块里的语句,程序直接退出。这也是return和exit在使用上的区别。

文档评论(0)

1亿VIP精品文档

相关文档