问题标签 [unchecked-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
12742 浏览

java - 如何识别java中的已检查和未检查异常?

在阅读异常时,我总是会遇到已检查的异常和未检查的异常,所以想知道如何区分哪个是什么?

编辑:我想知道我是否创建了任何异常类,那么我如何创建为已选中或未选中?

每个的意义是什么?

0 投票
8 回答
32026 浏览

java - 未经检查的异常或运行时异常之间的区别

这是一道面试题。未经检查的异常和错误之间的主要区别是什么,因为两者都没有被捕获?他们将终止程序。

0 投票
21 回答
333033 浏览

java - 了解 Java 中的已检查与未检查异常

Joshua Bloch 在“ Effective Java ”中说

对可恢复条件使用检查异常,对编程错误使用运行时异常(第 2 版第 58 条)

让我们看看我是否理解正确。

这是我对已检查异常的理解:

1.以上是否被视为已检查异常?

2. RuntimeException 是未经检查的异常吗?

这是我对未经检查的异常的理解:

4.现在,上面的代码不能也是检查异常吗?我可以尝试恢复这种情况吗?我可以吗?(注意:我的第三个问题在catch上面)

5. 人们为什么要这样做?

为什么他们让异常冒泡?越早处理错误不是更好吗?为什么要冒泡?

6. 我应该冒泡确切的异常还是使用异常来掩盖它?

以下是我的阅读

在 Java 中,什么时候应该创建已检查异常,什么时候应该创建运行时异常?

何时选择已检查和未检查的异常

0 投票
6 回答
3556 浏览

java - 是否应该捕获和处理未经检查的异常?

我最近一直在阅读许多关于异常的帖子,并且我有一个问题是否应该捕获未经检查的异常。我已经读过,如果您希望您的应用程序从错误中恢复,您可以使用检查异常。但是,如果您无法处理已检查的异常,则可以将其包装到另一个已检查的异常中,以便将其传递给另一层;例如你包装一个SqlException,或者你抛出一个未经检查的异常。但是,您应该捕获未经检查的异常吗?未经检查的异常是否是您不检查的理想编程错误?他们应该从您的应用程序中冒出来吗?

0 投票
4 回答
776 浏览

java - 很难理解已检查和未检查的异常

我已经阅读了有关此的所有内容,但我仍然不明白如何使用已检查和未检查的异常。我想我仍然无法理解这个概念。我在 StackOverflow 上阅读过,最好使用未检查的异常而不是检查的异常,但是 Eclipse强制我使用检查的异常,如FileNotFoundException(AFAIK,如果 Eclipse 强制我插入一个 try/catch 块,它是一个检查的异常)。我想知道,有什么办法可以将检查翻译成未检查?到底在处理什么?我不明白处理异常是什么。

我在这里有这个例子,我真的很想知道如何处理(?)这个。这是一个检查异常,对吧?

我见过人们在这里做的各种事情。有些打印堆栈跟踪,这是我通常做的,我看不出它有什么问题。它为我提供了调试所需的信息。有些人忽略它们,我认为不应该这样做(我看到 JNode OS 引导程序忽略了一个异常)。有些人只是throws在签名中添加声明。有些会在那个东西里面抛出更多异常!(我想也许这就是使用未检查而不是检查的意思?)

此外,如果您添加throws声明,您将被迫进一步放置一个 try/catch 块,如果您有一个非常大的应用程序,这很不方便。对不起,我只是一无所知。完全地。我正在努力学习优秀而优雅的设计,这对我来说是一种折磨。

0 投票
3 回答
165 浏览

java - 使用静态导入时出现未经检查的异常,这是怎么回事?

使用继承的静态方法的静态导入时,我遇到了一些奇怪的行为:

com/example/util/BaseUtil.java:

com/example/util/Util.java:

com/example/UtilTest.java

运行UtilTest导致未经检查的异常!

线程“主”java.lang.IllegalAccessError 中的异常:试图从类 com.example.UtilTest 访问类 com.example.util.BaseUtil

但是,如果我通过Util(没有静态导入)引用这些方法,一切都会按预期工作:

com/example/UtilTest.java

那么,什么给了?

0 投票
1 回答
178 浏览

java - 处理一些运行时 HTTP 异常的好习惯是什么?

我有一个看起来像这样的小方法:

}

该方法本身非常简单,但它有一堆异常发生,我不知道应该如何处理这些异常。通过做一个简单的“e.printStackTrace()”来抑制它们似乎不是一个好主意,所以我开始阅读异常处理最佳实践,但我还是有点迷茫。我应该如何处理异常?

我需要对我的异常做点什么,因为我不想null从该方法返回。从我的方法返回 anull意味着调用方法将无法了解我的方法内部是否发生了异常。

我应该创建一个自定义异常并引发它还是应该简单地引发未经检查的异常?

调用方法实际上不会对我的方法产生太大影响,即SocketException如果网络连接出现问题,IOException可能会发生 a,如果读取流出现问题,则可能会发生 a。调用方法最多可以做的是稍后重试。

如果我重新抛出我捕获的所有异常,调用方法只会充满异常处理块。

(如果这似乎是一个微不足道的问题,我很抱歉。我只是想学习编写更好的代码。谢谢。)

0 投票
1 回答
947 浏览

rest - 如何避免在泽西岛处理 RunTimeException

据我所知,在休息服务中处理异常并将错误消息返回给客户端的最流行的设计是捕获 WebApplicationException 或 MappableContainerException。但是他们正在扩展 RuntimeExceprion (我不明白为什么)。据我所知,我们应该避免处理 RuntimeExceptions。

我需要处理诸如“具有该名称的实体已经存在”之类的异常。我确定这不是运行时异常。

还有其他方法吗?我现在正在研究包装器。可能你能解释我解决我的问题的最佳方法吗?

0 投票
1 回答
316 浏览

unsafe - 未经检查或不安全的操作,即使在指定类型之后

我收到以下警告

注意:com.......\BeerSelect.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。

我也指定了类型。我想知道原因而不是使用@SupressWarning 选项。

我也检查了其他线程是 什么导致 javac 发出“使用未经检查或不安全的操作”警告

下面是一段代码..

}

任何形式的帮助表示赞赏..谢谢

0 投票
3 回答
751 浏览

java - 覆盖 Java 中未经检查的异常类的方法

我试图覆盖 Java 中 NumberFormatException 类中的 getMessage() 方法,这是一个未经检查的异常。出于某种原因,我无法覆盖它。我知道这一定很简单,但不明白我可能会错过什么。有人可以帮忙吗?这是我的代码:

}