首页 > Linux操作系统 > Linux操作系统 > 第八章异常和断言 (3)
作业
1.用extends关键字创建自己的异常类;
2.用main()创建一个类,令其抛出try块内的Exception类的一个对象。为Exception的构造方法赋予一个字串参数。在catch从句内捕获异常,并打印出字串参数。添加一个finally从句,并打印一条消息,证明自己真正到达那里。
3.给定下面代码:
public void example(){
try {
unsafe();
System.out.println("Test 1");
}catch(Exception e}{System.out.println("Test 2");
}finally{System.out.println("Test 3");}
System.out.println("Test 4");
}
如果方法unsafe()运行正常,哪个结果不会被显示出来?
A. Test 1 B. Test 2 C. Test 3 D. Test 4
4.编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException异常和ArithmeticException异常,在命令行输入不同的参数时能输出如下各种结果:
java A
总是被执行
Exception in thread “main”java.lang.ArrayIndexOutofBoundsException at A.main(A.java:7)
java A 1 2
0
总是被执行
java A 1 3a
java.lang.NumberFormatException: 3a
at java.lang.Integer.parseInt(Integer.java:435)
at java.lang.Integer.parseInt(Integer.java:476)
at A.main(A.java:8)
总是被执行
java A 1 0
java.lang.ArithmeticException: / by zero at A.main(A.java:9)
总是被执行
Java私塾跟我学系列——JAVA篇 网址:http://www.javass.cn 电话:010-68434236
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26660100/viewspace-715823/ ,如需转载,请注明出处,否则将追究法律责任。