本帖最后由 王靖远 于 2013-5-15 18:30 编辑
- class Demo
- {
- int div(int a ,int b)throws ArithmeticException,ArrayIndexOutOfBoundsException
- {
- int[] arr = new int[a];
- System.out.println(arr[4]);
-
- return a/b;
- }
- }
- class ExceptionDemo
- {
- public static void main(String[] args)//throws Exception
- {
- Demo d =new Demo();
- try
- {
- int x = d.div(4,0);
- System.out.println("x="+x);
-
- }
- catch (Exception e)//本来括号里应该是ArithmeticException e,我不小心在这里输入了Exception e。
- {
- System.out.println("除零啦");
- System.out.println(e.getMessage());
- System.out.println(e.toString());
-
- e.printStackTrace();
- }
- catch (ArrayIndexOutOfBoundsException e)
- {
- System.out.println(e.toString());
- System.out.println("角标越界啦");
- }
- System.out.println("over");
- }
- }
复制代码 catch (Exception e)//本来括号里应该是ArithmeticException e,我不小心在这里输入了Exception e。
然后运行的结果是
谁能帮我分析下怎么回事? |