什么是内置基类来处理Java中的所有异常

时间:2014-05-08 06:35:27

标签: java exception exception-handling throwable

用于处理Java中所有异常的内置基类是什么? 是例外还是可以投掷?

两个内置类有什么区别,有人可以解释一下。

4 个答案:

答案 0 :(得分:7)

下图可帮助您了解Exception层次结构

enter image description here

图片参考:programcreek:

正如您所看到的,ThrowableErrorException的超类,Exception处理已检查和未检查的例外。

Exception

  

The term exception is shorthand for the phrase "exceptional event."

Throwable:

  

Throwable类是Java语言中所有错误和异常的超类。只有作为此类(或其子类之一)的实例的对象才被Java虚拟机抛出,或者可以被Java throw语句抛出。类似地,只有这个类或其子类之一可以是catch子句中的参数类型。出于编译时检查异常的目的,Throwable和Throwable的任何子类(也不是RuntimeException或Error的子类)都被视为已检查的异常。

答案 1 :(得分:3)

javadoc就是为了这个。您可以在此处看到Throwable是所有ExceptionsErrors的超类。然后,您已选中并取消选中Exceptions,其中后者为RuntimeException及其所有子类。

当您想知道这样的事情时,请记得使用Google,因为所有这些信息都可以通过搜索引擎轻松找到。

答案 2 :(得分:1)

来自javadocs

Class Exception

java.lang.Object
 |
 ->java.lang.Throwable
    |
    ->java.lang.Exception

希望这可以解除疑问。

答案 3 :(得分:0)

以上回答非常有帮助。我只想添加:

  • 大师基础班: java.lang.Object

  • 主异常类: java.lang.Throwable

  • 主异常类扩展了Throwablejava.lang.Exceptionjava.lang.Error

  • 未经检查的类扩展了Exception,扩展了Throwablejava.lang.RuntimeException