- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Exception 和 RuntimeException 都继承自 Throwable,并且没有实现任何接口(interface)来判断它们是否被检查。
哪里指定检查Exception,不检查RuntimeException?它是在语言还是 JVM 中硬连线的吗?
最佳答案
它在 Java Language Specification section 11.1.1 中定义.
Throwable
and all its subclasses are, collectively, the exception classes.
Exception
is the superclass of all the exceptions from which ordinary programs may wish to recover.
Error
is the superclass of all the exceptions from which ordinary programs are not ordinarily expected to recover.
Error
and all its subclasses are, collectively, the error classes.[...]
The class
RuntimeException
is a direct subclass ofException
.RuntimeException
is the superclass of all the exceptions which may be thrown for many reasons during expression evaluation, but from which recovery may still be possible.
RuntimeException
and all its subclasses are, collectively, the run-time exception classes.The unchecked exception classes are the run-time exception classes and the error classes.
The checked exception classes are all exception classes other than the unchecked exception classes. That is, the checked exception classes are all subclasses of
Throwable
other thanRuntimeException
and its subclasses andError
and its subclasses.
关于java - Java 语言在哪里定义 Throwable 是否被检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22893136/
我正在尝试弄清楚如何将 Throwable\/List[Throwable\/A] 干净利落地排列成 Throwable\/List[A] ,可能使用 List 的 Traverse 实例,但我似乎无
在不创建新 Throwable 的情况下添加一种通用方法来向 Throwable 添加信息是否有益? 我经常看到这样的代码: try { foo(); } catch (Exception e
当发生异常并且我得到 Throwable 时,我想将它转换为 MyThrowable 并重新抛出它。 我正在实现实例创建的方法 obs1 = obs1.map(new Func1() {
我有一个带 @Aspect 注释的类正在调用 ProceedingJoinPoint#proceed() 。此方法抛出 Throwable,因此该类看起来像这样: @Aspect @Component
我知道网络上充斥着不要捕获 Throwable 的建议,但是它适用于使用 CompleteableFuture 吗?例如,在 ExecutorService es = Executors.ne
这个问题在这里已经有了答案: No Exception while type casting with a null in java (10 个答案) 关闭 7 年前。 这个问题只是让我理解这个概念
假设我有几种方法可以返回 \/[Throwable, String]。右边的值 Int 是我想要的,左边的值累积错误。 import scalaz._ import Scalaz._ type Err
今天我去部署一个我创建的 Java 应用程序到 Google App Engine,但我遇到了一些非常无用的错误消息。 Invocation of init method failed; nested
我正在实现一个 AOP 拦截器,它处理 RetryTemplate 中的逻辑。问题是 ProceedingJoinPoint#execute 被声明为抛出 Throwable,但 RetryTempl
首先我必须说我阅读了以下内容:http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html ! 尝试编译时出现的错误如下
我正在编辑别人的代码,并且一个方法有“Throws Throwable”。我把它去掉了,所以 Eclipse 会让我只添加它需要抛出的异常类型...但是,我在调用父类(super class)(我当前
当我开发 android 应用程序时,我想制作一个 CrashReport 类,然后使用它向我的服务器发送报告。 我做了一个名为CrashHandler的类,它实现了UncaughtException
我在java中得到了这段代码: public static void main(String[] args) { try{ Class tryLoadi
我正在使用 JDK8 在 macOS 上工作。 在 catch 中,我必须给出异常的完整名称,例如在这种情况下 (ArithmeticException e) 而不是 (Exception e)运行代
我有一个执行 I/O 的类(我们称之为 ABC)。像 FileOutputStream.close 这样的东西会让你在它们周围使用 try catch block 。此外,我创建了自己的可抛出对象,帮
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Why doesn’t Java allow generic subclasses of Throwable
我在这里看到了很多关于 Exception 和 Throwable 之间区别的一般性问题。我知道其中的区别,而且我有一个更具体的问题。 我正在编写一个库,用于绑定(bind)并运行多个用户提供的代码片
我已经捕获了任何未捕获的异常 Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
我有一些外部提供的回调要运行。因为它们可以包含任何东西,所以我更愿意冒险在它们上捕获 Throwable 并因此从任何可恢复的错误中恢复。 回调执行的某些阶段允许抛出错误,除非错误连续重复两次。在这种
在java语言中,错误类的基类是java.lang.Error,异常类的基类是java.lang.Exception。 1)相同点:java.lang.Error和java.lang.Excepti
我是一名优秀的程序员,十分优秀!