java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦.比如: int i= integer.parseint("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的.
1.error:所有都继承自error,表示致命的错误,比如内存不够,字节码不合法等. 【程序编程相关:DOM基础&实例】java中所有异常或者错误都继承throwable,我们把它分为三类吧: 【推荐阅读:Eclipse的启动问题】
3.runtimeexception:奇怪runtimeexception继承了exception,而不是直接继error, 这个表示系统异常,比较严重. 【扩展信息:TIJ swot_JAVA的初学者(四)】2.exception:这个属于应用程序级别的异常,这类异常必须捕捉.error我们很少遇到,但是并不是说error就一定非常致命,举个例子,nosuchmethoderror表示没有这个方法,你调用的方法不存在,你一定觉得奇怪,不存在怎么编译的过去呀?很简单的,你先编译好一个被调用的类a,给一个方法.然后在你的程序调用它,编译没问题,运行也没问题.现在再把a类中这个方法去掉,重新编译一遍,你再运行你的程序就知道错误是怎么回事了.
exception不用说,我们要自己捕捉.runtimeexception可以说见的最多了,下面我们说明一下常见的runtimeexception:nullpointerexception:见的最多了,其实很简单,一般都是在null对象上调用方法了.... 下一页