[英]What is the built in base class to handle all exceptions in Java
Java 中处理所有异常的内置基类是什么? 它是异常还是可以抛出?
两个内置类有什么区别,有人可以解释一下。
下图将帮助您了解Exception
层次结构
图片参考: programcreek:
如您所见, Throwable
是Error和Exception 的超类,而Exception
处理已检查和未检查的异常。
Throwable 类是 Java 语言中所有错误和异常的超类。 只有作为此类(或其子类之一)的实例的对象才会被 Java 虚拟机抛出或可以被 Java throw 语句抛出。 同样,只有此类或其子类之一可以是 catch 子句中的参数类型。 出于编译时异常检查的目的,Throwable 和 Throwable 的任何子类(不是 RuntimeException 或 Error 的子类)都被视为已检查异常。
javadocs 就是为了这个。 在这里您可以看到Throwable是所有Exceptions
和Errors
的超类。 然后您已经检查和未检查Exceptions
,其中后者是RuntimeException
及其所有子类。
当您对此类事情感到疑惑时,请记住使用 Google,因为所有这些信息都可以广泛使用,并且可以通过搜索引擎轻松找到。
上面的回答提供了很多信息。 我只想补充:
主基类: java.lang.Object
主异常类: java.lang.Throwable
主异常类扩展了Throwable
: java.lang.Exception
和java.lang.Error
Unchecked 类扩展了Exception
extends Throwable
: java.lang.RuntimeException
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.