繁体   English   中英

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

[英]What is the built in base class to handle all exceptions in Java

Java 中处理所有异常的内置基类是什么? 它是异常还是可以抛出?

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

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

在此处输入图片说明

图片参考: programcreek:

如您所见, ThrowableErrorException 的超类,而Exception处理已检查和未检查的异常。

例外

术语异常是短语“异常事件”的简写。

可投掷:

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

javadocs 就是为了这个。 在这里您可以看到Throwable是所有ExceptionsErrors的超类。 然后您已经检查和未检查Exceptions ,其中后者是RuntimeException及其所有子类。

当您对此类事情感到疑惑时,请记住使用 Google,因为所有这些信息都可以广泛使用,并且可以通过搜索引擎轻松找到。

javadocs

类异常

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

希望这可以消除疑虑。

上面的回答提供了很多信息。 我只想补充:

  • 主基类: java.lang.Object

  • 主异常类: java.lang.Throwable

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

  • Unchecked 类扩展了Exception extends Throwable : java.lang.RuntimeException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM