是运行错误还是编译错误?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chain99081】截止到2008-07-01 00:13:06的历史汇总数据(不包括此帖):
    发帖数:33                 发帖分:680                
    结贴数:32                 结贴分:660                
    未结数:1                  未结分:20                 
    结贴率:96.97 %            结分率:97.06 %            
    值得尊敬
      

  2.   

    应该是运行的时候产生的RuntimeException的ArrayIndexOutOfBoundsException  
      

  3.   

    编译错误,一般是语法有问题,程序在编译时就产生错误。不能编译成.class文件,比如包名或内部类名写错等等  
    运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。 
      

  4.   

    运行时异常         int a[]={1,2,3};
         System.out.println(a[3]);
    你用javac编译再运行一下就知道了
      

  5.   

    编译错误,一般是语法有问题,程序在编译时就产生错误。不能编译成.class文件,比如包名或内部类名写错等等  
    运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。 
      

  6.   

    编译错误,一般是语法有问题,程序在编译时就产生错误。不能编译成.class文件,比如包名或内部类名写错等等  
    运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。 
      

  7.   

    一般的编译错误IDE会自动给你找出来啦。 找不出来的基本上就是运行错误喽。
    17楼说的没错, 运行错误就是运行时才出现的错误。编译错误就是在编译时出现的错误。如果程序有编译错误, 则不能编译成class文件, 而如果有运行错误, 则可正常编译文件, 但是在运行时会出异常。
      

  8.   

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
      

  9.   

    运行时异常(是 Exception 不是 Error 错误),不应该捕获,通过代码完全可以避免,例如 for (int i = 0; i < YourArray.length; i++) ...
      

  10.   

    java.lang.Object
      ┗java.lang.Throwable
          ┗java.lang.Exception
              ┗java.lang.RuntimeException
                  ┗java.lang.IndexOutOfBoundsException
    是运行时异常(Exception),不是错误(Error),怎么能混为一谈呢!!!
      

  11.   

    Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
    Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
      

  12.   


    不同意此说法 
    说IndexOutOfBoundsException是RuntimeException当然是正确的,但是,说是Exception 不是 Error 错误 不应该捕获,是不正确的 在Exception中除了RuntimeException还有其他很多异常种类 
    例如 IOException,这些除RuntimeException外的异常都是 checked Exception 必须提供异常处理器 
      

  13.   

    运行时的,编译没有问题....运行时:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException,就是这样,呵呵....
      

  14.   

    java.lang.ArrayIndexOutOfBoundsException
      

  15.   

    ArrayIndexOutOfBoundsException    这个应该. 是运行异常把.  只有在用的时候才找的出
      

  16.   


    误会了,我是说 IndexOutOfBoundsException 不应该捕获。有些异常虽然是运行时异常,但有时捕获并处理也是需要的,例如在 Integer.parseInt() 时就可以利用捕获运行时异常 NumberFormatException 来处理字符串格式错误的情况,虽然也可以在调用 parseInt() 前自己先用正则表达式校验一下格式是否正确,但比较一下还是前者方便一些。