Java 示例 - 多个异常(数组超出范围)

  • 问题描述

    数组越界时如何处理多个异常?
  • 解决方案

    这个例子展示了如何使用 System 类的 System.err.println() 方法来处理多个异常方法。
    
    public class Main {
       public static void main (String args[]) {
          int array[] = {20,20,40};
          int num1 = 15, num2 = 10;
          int result = 10;
          try {
             result = num1/num2;
             System.out.println("The result is" +result);
             for(int i = 5; i >= 0; i--) {
                System.out.println("The value of array is" +array[i]);
             }
          } catch (ArrayIndexOutOfBoundsException e) {
             System.out.println("Array is out of Bounds"+e);
          } catch (ArithmeticException e) {
             System.out.println ("Can't divide by Zero"+e);
          }
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    The result is1
    Array is out of Boundsjava.lang.ArrayIndexOutOfBoundsException : 5