Java 示例 - 多个异常(除以零)

  • 问题描述

    如何使用处理多个异常(除以零)?
  • 解决方案

    这个例子展示了如何在除以零的同时处理多个异常?
    
    public class Main {
       public static void main (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 中使用处理多个异常的另一个示例。
    
    public class JavaApplication4 { 
       public static void main(String args[]) { 
          try { 
             int a[] = new int[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...");  
       }  
    } 
    
    上面的代码示例将产生以下结果。
    
    task1 is completed
    rest of the code...