参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。public static void main(String[] args) { String[] array = {"acb","c","ddd"}; System.out.println("异常测试"); System.out.println(Arrays.toString(array)); String str = array[0]; System.out.println("第四个字符为" + str.charAt(3)); System.out.println("异常发生后的代码"); int aa = 0; aa = Integer.parseInt(array[1]); System.out.println(aa+"平方为" + aa * aa); }
时间: 2024-01-07 17:02:22 浏览: 110
可以使用 try-catch 块来捕获异常。在程序中可能会抛出的异常有索引越界异常(IndexOutOfBoundsException),空指针异常(NullPointerException)和数字格式异常(NumberFormatException)。
下面是修改后的代码:
```
public static void main(String[] args) {
String[] array = {"acb", "c", "ddd"};
System.out.println("异常测试");
System.out.println(Arrays.toString(array));
try {
String str = array[0];
System.out.println("第四个字符为" + str.charAt(3));
System.out.println("异常发生后的代码");
int aa = Integer.parseInt(array[1]);
System.out.println(aa + "平方为" + aa * aa);
} catch (IndexOutOfBoundsException e) {
System.out.println("索引越界异常:" + e.getMessage());
} catch (NullPointerException e) {
System.out.println("空指针异常:" + e.getMessage());
} catch (NumberFormatException e) {
System.out.println("数字格式异常:" + e.getMessage());
}
}
```
在程序中,我们将可能抛出异常的代码放入 try 块中,并在 catch 块中分别捕获不同类型的异常。如果程序抛出异常,将会输出异常信息。如果程序正常执行,将不会进入 catch 块。
阅读全文