用于处理Java中所有异常的内置基类是什么? 是例外还是可以投掷?
两个内置类有什么区别,有人可以解释一下。
答案 0 :(得分:7)
下图可帮助您了解Exception
层次结构
图片参考:programcreek:
正如您所看到的,Throwable
是Error和Exception的超类,Exception
处理已检查和未检查的例外。
The term exception is shorthand for the phrase "exceptional event."
Throwable类是Java语言中所有错误和异常的超类。只有作为此类(或其子类之一)的实例的对象才被Java虚拟机抛出,或者可以被Java throw语句抛出。类似地,只有这个类或其子类之一可以是catch子句中的参数类型。出于编译时检查异常的目的,Throwable和Throwable的任何子类(也不是RuntimeException或Error的子类)都被视为已检查的异常。
答案 1 :(得分:3)
javadoc就是为了这个。您可以在此处看到Throwable是所有Exceptions
和Errors
的超类。然后,您已选中并取消选中Exceptions
,其中后者为RuntimeException
及其所有子类。
当您想知道这样的事情时,请记得使用Google,因为所有这些信息都可以通过搜索引擎轻松找到。
答案 2 :(得分:1)
来自javadocs:
java.lang.Object
|
->java.lang.Throwable
|
->java.lang.Exception
希望这可以解除疑问。
答案 3 :(得分:0)
以上回答非常有帮助。我只想添加:
大师基础班:
java.lang.Object
主异常类:
java.lang.Throwable
主异常类扩展了Throwable
:
java.lang.Exception
和java.lang.Error
未经检查的类扩展了Exception
,扩展了Throwable
:
java.lang.RuntimeException