import java.io.*; public class ExceptionTest{ public static void main(String args[]) { for(int i = 0; i < 4;i++) { int k; try{ seitch(i){ case 0; int zero =0; k=911/zero; break; case 1; int b[]=null; k=b[0]; break; case 2; int c[]=new int[2]; k=c[9]; break; case3; char ch="abc".charAt(99); break; } } catch(Exceptione){ System.out.println("\nTestcase#"+i+"\n"); System.out.println(e); } } }说明程序运行中总共捕捉了几个异常,并指出每个异常各自属于哪种类型的异常?
时间: 2024-04-28 09:26:07 浏览: 45
import java.net.*;import java.io.*;
5星 · 资源好评率100%
这段程序总共捕捉了4个异常。每个异常及其类型如下:
1. 算术异常(ArithmeticException),在第0个case中被捕捉;
2. 空指针异常(NullPointerException),在第1个case中被捕捉;
3. 数组下标越界异常(ArrayIndexOutOfBoundsException),在第2个case中被捕捉;
4. 字符串下标越界异常(StringIndexOutOfBoundsException),在第3个case中被捕捉。
在每个异常被捕获时,程序会输出对应的测试用例编号以及异常信息。
阅读全文