实践与练习

综合练习1:引发越界异常 编写一个简单的程序,使之产生越界异常(IndexOutOfBounds Exception)。

综合练习2:数据类型转换异常 编写一个简单程序,使之产生数据类型转换异常(NumberFormatException)。

综合练习3:数组发生的异常 在控制台上简述一个整型数组(如"int a[] = { 1, 2, 3,4 };")遍历的过程,并体现出当i的值为多少时,会产生异常,异常的种类是什么?

综合练习4:乘法引发的异常 创建Number类,通过类中的方法count()可得到两个数据类型为int型的整数相乘后的结果,在调用该方法的主方法中使用try…catch语句捕捉12315乘以57876876可能发生的异常。

综合练习5:除数不能为0 使用静态变量、静态方法以及throws关键字,实现当两个数相除且除数为0时,程序会捕获并处理抛出的ArithmeticException异常(算术异常),运行结果如图9.9所示。

image 2024 03 01 13 04 44 349
Figure 1. 图9.9 捕获并处理抛出的ArithmeticException异常

综合练习6:校验年龄格式 编写一个信息录入程序,获取用户输入的姓名和年龄。如果用户输入的年龄不是正确的年龄数字(如0.5),则抛出异常并让用户重新输入;如果年龄正确,则输出用户输入的信息。

综合练习7:中断循环 编写使用for循环在控制台上输出0~9的代码。代码要实现以下两个功能:当循环变量的值为2时,抛出异常,循环被中断;当循环变量的值为2时,虽然会抛出异常,但是循环不会被中断。

综合练习8:计算最大公约数 创建Computer类,该类中有一个计算两个数的最大公约数的方法,如果向该方法传递负整数,该方法就会抛出自定义异常。