package exception; public class TestException { public static void main(String[] args) { try{ for(int i=0;i<4;i++) { int k; switch(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; case 3: char ch="abc".charAt(99); break; } } } catch (ArithmeticException ex) { ex.printStackTrace(); System.out.println("算数运算错误"); }catch (NullPointerException ex) { ex.printStackTrace(); System.out.println("空指针异常"); } catch(ArrayIndexOutOfBoundsException ex) { System.out.println("数组下标越界错误"); } catch (NumberFormatException ex) { System.out.println("数字转换成字符串异常"); } catch (Exception ex) { System.out.println("其他异常"); } } }