publicclassMain{publicstaticvoidmain(String args[]){int array[]={20,20,40};int num1 =15, num2 =0;int result =0;try{
result = num1/num2;System.out.println("The result is"+result);for(int i =2; i >=0; i--){System.out.println("The value of array is"+array[i]);}}catch(ArrayIndexOutOfBoundsException e){System.out.println("Error. Array is out of Bounds"+e);}catch(ArithmeticException e){System.out.println("Can't be divided by Zero"+e);}}}
结果
上面的代码示例将产生以下结果。
Can't be divided by Zerojava.lang.ArithmeticException:/ by zero
以下是在 Java 中使用处理多个异常的另一个示例。
publicclassJavaApplication4{publicstaticvoidmain(String args[]){try{int a[]=newint[5];
a[5]=30/0;}catch(ArithmeticException e){System.out.println("task1 is completed");}catch(ArrayIndexOutOfBoundsException e){System.out.println("task 2 completed");}catch(Exception e){System.out.println("common task completed");}System.out.println("rest of the code...");}}