Java语言在哪里定义是否选中了Throwable?

Java语言在哪里定义是否选中了Throwable?,java,exception,Java,Exception,Exception和RuntimeException都继承自Throwable,并且不实现任何接口来判断它们是否被选中 在哪里指定检查异常和取消检查RuntimeException?它是用语言还是JVM硬连线的?它是在中定义的 Throwable及其所有子类统称为异常类 Exception是普通程序可能希望从中恢复的所有异常的超类 Error是所有异常的超类,普通程序通常不希望从中恢复 Error及其所有子类统称为Error类 [……] 类RuntimeException是Exception的直

Exception和RuntimeException都继承自Throwable,并且不实现任何接口来判断它们是否被选中

在哪里指定检查异常和取消检查RuntimeException?它是用语言还是JVM硬连线的?

它是在中定义的

Throwable
及其所有子类统称为异常类

Exception
是普通程序可能希望从中恢复的所有异常的超类

Error
是所有异常的超类,普通程序通常不希望从中恢复

Error
及其所有子类统称为Error类

[……]

RuntimeException
Exception
的直接子类
RuntimeException
是所有异常的超类,这些异常在表达式求值期间可能由于多种原因引发,但仍然可以从中恢复

RuntimeException
及其所有子类统称为运行时异常类

未检查的异常类是运行时异常类和错误类

选中的异常类是除未选中的异常类之外的所有异常类。也就是说,选中的异常类都是
Throwable
的子类,而不是
RuntimeException
及其子类和
Error
及其子类

它的定义在

Throwable
及其所有子类统称为异常类

Exception
是普通程序可能希望从中恢复的所有异常的超类

Error
是所有异常的超类,普通程序通常不希望从中恢复

Error
及其所有子类统称为Error类

[……]

RuntimeException
Exception
的直接子类
RuntimeException
是所有异常的超类,这些异常在表达式求值期间可能由于多种原因引发,但仍然可以从中恢复

RuntimeException
及其所有子类统称为运行时异常类

未检查的异常类是运行时异常类和错误类

选中的异常类是除未选中的异常类之外的所有异常类。也就是说,选中的异常类都是
Throwable
的子类,而不是
RuntimeException
及其子类和
Error
及其子类


检查此线程[Java:checked vs unchecked exception explainion][1][1]:它是用Java语言硬连线的。jvm只是一个检查这些异常的工具,它的所有子类统称为运行时异常类。未检查的异常类是运行时异常类和错误类。@vikeng21 JVM与异常检查无关。检查此线程[Java:checked vs unchecked exception Explation][1][1]:它是用Java语言硬连线的。jvm只是一个检查这些异常的工具,它的所有子类统称为运行时异常类。未检查的异常类是运行时异常类和错误类。@vikeng21 JVM与异常检查无关。按照它的编写方式,无论是否检查了
Throwable
本身,它都是开放的。@MarkoTopolnik
Throwable
绝对不是其中之一“未检查的异常类”,因此必须对其进行检查,因为它是“未检查的异常类以外的异常类”之一“是的,你说得对。只是添加的解释并不能涵盖它。@MarkoTopolnik确实如此。有一种情况是,为了澄清而添加的额外句子实际上使事情变得不那么清楚……它的书写方式,无论是否检查了
Throwable
本身,它仍然是开放的。@MarkoTopolnik
Throwable
绝对不是“未检查的异常类”,因此必须检查它,因为它是“除了未检查的异常类之外的异常类”是的,你是对的。只是添加的解释没有涵盖它。@MarkoTopolnik确实如此。有一次添加额外的句子来澄清事实,使事情变得不那么清楚。。。