是运行错误还是编译错误?
解决方案 »
- 之前发的俩个帖子居然这么长时间过去了没有一个哥哥姐姐回答,导致没有一个结贴的,不知道是什么原因,我感到很难过,希望这次有好心人帮忙。
- 静态方法的调用...
- java项目打包运行保存成jar文件,疑难问题求解!
- import的用法,各位帮帮忙
- 请问如何保存jTree的状态?
- 新手上路,问题简单,大家帮忙了!!!!!!
- 哪儿有支持多列的listview?(内详)
- 有关SCJP的问题(广泛收集!有价值的都给分) 谢谢大家!
- 怎样用java作一个屏幕保护程序?请帮忙
- tomcat使用jspSmartUpload组件,时不时的会发现内存暴涨,经过内存观察工具发现com.jspsmart.upload.file实例
- 关于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() 前自己先用正则表达式校验一下格式是否正确,但比较一下还是前者方便一些。