修改下面的程序,处理有可能出现异常,发生异常时输出相应的异常信息。不管异常有无发生都会输出i的值。 public class Test2{ public static void main(String args[]){ int i=0; int a=args.length; System.out.println("a="+a); int b=10/a; int c[]={5,6,7,8}; for(;i<5;i++) System.out.println("c["+i+"]*b="+c[i]*b); } }
时间: 2024-03-16 21:46:04 浏览: 59
程序中的异常处理
修改后的程序如下所示:
```
public class Test2 {
public static void main(String args[]) {
int i = 0;
int a = args.length;
System.out.println("a=" + a);
try {
int b = 10 / a;
int c[] = {5, 6, 7, 8};
for (; i < 5; i++) {
System.out.println("c[" + i + "]*b=" + c[i] * b);
}
} catch (Exception e) {
System.out.println("发生异常:" + e.getMessage());
} finally {
System.out.println("i的值为:" + i);
}
}
}
```
在程序中加入了 try-catch 块来捕获可能发生的异常,如果发生异常则输出异常信息。同时,使用了 finally 块来保证无论是否发生异常,都会输出 i 的值。
阅读全文