java问题 ~~求教高手 13) 以下关于异常的说法,错误的是

A. 如果方法抛出运行时异常,在调用该方法的代码中不需要使用catch语句。
B. 如果方法抛出Error,无需在方法签名声明抛出异常。
C. 异常可分为checked Exception和unchecked Exception
D. 所有异常都是Exception类的子类。

选择D

我在这只说下 erroer 和Exception的区别

error 是错误 , 这个错误是由于java虚拟机引起的 是程序员无法通过更改代码解决的,所以这种错误我们不需要抛出异常
Exception 这就是我们所说的异常 我们知道 java 分为2步 第一 编译 如果编译没有通过,那叫做
语法错误 编译通过 而在第二步运行的时候产生的错误(此错误不是上面说的error)叫做异常 .
而异常的解决方案有多重
常见的有 1 在方法签名处抛出异常
2 在需要扑捉异常的地方用try catch语句来捕捉

java语言采取了一个统一的异常处理机制。
什么是异常?运行时发生的可被捕获和处理的错误。
在java语言中,Exception是所有异常的父类。任何异常都扩展于Exception类。Exception就相当于一个错误类型。如果要定义一个新的错误类型就扩展一个新的Exception子类。采用异常的好处还在于可以精确的定位到导致程序出错的源代码位置,并获得详细的错误信息。
Java异常处理通过五个关键字来实现,try,catch,throw ,throws, finally。具体的异常处理结构由try….catch….finally块来实现。try块存放可能出现异常的java语句,catch用来捕获发生的异常,并对异常进行处理。Finally块用来清除程序中未释放的资源。不管理try块的代码如何返回,finally块都总是被执行。

Java异常分为两大类:checked 异常和unChecked 异常。所有继承java.lang.Exception 的异常都属于checked异常。所有继承java.lang.RuntimeException的异常都属于unChecked异常。
当一个方法去调用一个可能抛出checked异常的方法,必须通过try…catch块对异常进行捕获进行处理或者重新抛出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-13
选择D
异常的分类:
①异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。
②Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked )
第2个回答  2012-09-13
答案是:C
解析:在Java中异常分为两大类:编译异常和运行异常(运行异常即是RuntimeException;其余的全部为编译异常)
第3个回答  2012-09-13
好像都没错。硬说有错的话我选A,取决于“不需要”是什么意思,如果“不需要”是“一定不用”,那就错了,如果“不需要”是“可以这样做,也可以不这样做”,那这句话还是对的。
第4个回答  2012-09-13
c 异常可分为 error 和Exception

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网