java中,数组越界属于什么? 是运行错误还是编译错误? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【chain99081】截止到2008-07-01 00:13:06的历史汇总数据(不包括此帖):发帖数:33 发帖分:680 结贴数:32 结贴分:660 未结数:1 未结分:20 结贴率:96.97 % 结分率:97.06 % 值得尊敬 应该是运行的时候产生的RuntimeException的ArrayIndexOutOfBoundsException 编译错误,一般是语法有问题,程序在编译时就产生错误。不能编译成.class文件,比如包名或内部类名写错等等 运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。 运行时异常 int a[]={1,2,3}; System.out.println(a[3]);你用javac编译再运行一下就知道了 编译错误,一般是语法有问题,程序在编译时就产生错误。不能编译成.class文件,比如包名或内部类名写错等等 运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。 编译错误,一般是语法有问题,程序在编译时就产生错误。不能编译成.class文件,比如包名或内部类名写错等等 运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。 一般的编译错误IDE会自动给你找出来啦。 找不出来的基本上就是运行错误喽。17楼说的没错, 运行错误就是运行时才出现的错误。编译错误就是在编译时出现的错误。如果程序有编译错误, 则不能编译成class文件, 而如果有运行错误, 则可正常编译文件, 但是在运行时会出异常。 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 运行时异常(是 Exception 不是 Error 错误),不应该捕获,通过代码完全可以避免,例如 for (int i = 0; i < YourArray.length; i++) ... java.lang.Object ┗java.lang.Throwable ┗java.lang.Exception ┗java.lang.RuntimeException ┗java.lang.IndexOutOfBoundsException是运行时异常(Exception),不是错误(Error),怎么能混为一谈呢!!! Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 不同意此说法 说IndexOutOfBoundsException是RuntimeException当然是正确的,但是,说是Exception 不是 Error 错误 不应该捕获,是不正确的 在Exception中除了RuntimeException还有其他很多异常种类 例如 IOException,这些除RuntimeException外的异常都是 checked Exception 必须提供异常处理器 运行时的,编译没有问题....运行时:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException,就是这样,呵呵.... java.lang.ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException 这个应该. 是运行异常把. 只有在用的时候才找的出 误会了,我是说 IndexOutOfBoundsException 不应该捕获。有些异常虽然是运行时异常,但有时捕获并处理也是需要的,例如在 Integer.parseInt() 时就可以利用捕获运行时异常 NumberFormatException 来处理字符串格式错误的情况,虽然也可以在调用 parseInt() 前自己先用正则表达式校验一下格式是否正确,但比较一下还是前者方便一些。 javaSE版雷电(附源码+手把手教程)继pvz联机版后又一力作! java编程求解 什么是执行路径? 100分请教Java代码运行顺序问题 能不能把object转回interface 怎样求取 char[] 的长度? Java JAVA新手上路,请教各位应该在怎样配置JAVA虚拟机,请指教,谢谢! 在java裡,怎麼樣讓按鈕無效(不能用)和有效? 求小问题的解决方法,高手来看看~! 关于java多线程的执行流程的问题 FileFilterht怎么用??
楼主【chain99081】截止到2008-07-01 00:13:06的历史汇总数据(不包括此帖):
发帖数:33 发帖分:680
结贴数:32 结贴分:660
未结数:1 未结分:20
结贴率:96.97 % 结分率:97.06 %
值得尊敬
运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。
System.out.println(a[3]);
你用javac编译再运行一下就知道了
运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。
运行错误,就是程序通过编译,在运行时出错,一般是逻辑上的问题,如数组超界、空指针、……等。
17楼说的没错, 运行错误就是运行时才出现的错误。编译错误就是在编译时出现的错误。如果程序有编译错误, 则不能编译成class文件, 而如果有运行错误, 则可正常编译文件, 但是在运行时会出异常。
┗java.lang.Throwable
┗java.lang.Exception
┗java.lang.RuntimeException
┗java.lang.IndexOutOfBoundsException
是运行时异常(Exception),不是错误(Error),怎么能混为一谈呢!!!
Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
不同意此说法
说IndexOutOfBoundsException是RuntimeException当然是正确的,但是,说是Exception 不是 Error 错误 不应该捕获,是不正确的 在Exception中除了RuntimeException还有其他很多异常种类
例如 IOException,这些除RuntimeException外的异常都是 checked Exception 必须提供异常处理器
误会了,我是说 IndexOutOfBoundsException 不应该捕获。有些异常虽然是运行时异常,但有时捕获并处理也是需要的,例如在 Integer.parseInt() 时就可以利用捕获运行时异常 NumberFormatException 来处理字符串格式错误的情况,虽然也可以在调用 parseInt() 前自己先用正则表达式校验一下格式是否正确,但比较一下还是前者方便一些。