class Test {
  public static void main(String[ ] args) {
    try {
      String s = "5.6";
      Integer.parseInt(s); // Cause a NumberFormatException
      int i = 0;
      double y = 2 / i;
    }
 catch (Exception ex) {
      System.out.println("NumberFormatException");
    }
catch (RuntimeException ex) {
     System.out.println("RuntimeException");             
    }
  }
}为什么这段代码会报出一下错误?
---------- javac ----------
homework.java:9: 错误: 已捕获到异常错误RuntimeException
catch (RuntimeException ex) {
^
1 个错误输出完成 (耗时 0 秒) - 正常终止
此外如果把RuntimeException和Exception的位置互换,就不会报错?