class Demo { public int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException { int[] arr=new int[a]; System.out.println(arr[4]); return a/b; } } public 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 (ArithmeticException e) { System.out.println(e); System.out.println("被零除啦"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(e); System.out.println("数组脚表越界啦"); } catch(Exception e) { System.out.println(e); } finally { System.out.println("结束"); } } }