问题标签 [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 投票
3 回答
631 浏览

java - 如何在java中编写未经检查的Throwable

我想编写一个未选中的自定义 Throwable。

有一些方法可以在抛出时欺骗编译器(例如,将可抛出的对象重新抛出为未选中的实用程序类?),我已经实现了:

但我在“赶上时间”遇到了问题:

有没有办法简单地实现 unchecked Throwable,或者是RuntimeException唯一的方法?我曾想避免继承,RuntimeException因为我的 throwable 不是异常,而是 yield 指令。

更新:避免扩展的另一个原因RuntimeException是我CustomThrowable会被通用catch (Exception ex) { }块捕获。因此,如果我想从堆栈中传递信息,每一层都需要潜在地意识到CustomThrowable可能会通过并明确地捕获并重新抛出它;Throwable这种意识是人们在使用设计时试图避免的很大一部分。

0 投票
1 回答
90 浏览

java - 如果调用在 Spring 中引发 RuntimeException 的私有方法,@Transactional 方法是否应该回滚?

事务应该在这里回滚吗?

或者它取决于什么?

(在今天之前,我对所描述的行为是 100% 确定的。但面试官说这取决于。我不同意他的观点,但当然没有帮助。)

0 投票
1 回答
527 浏览

java - 在运行时检查异常是否为已检查异常

这是在运行时检查异常是否是已检查异常的正确方法吗?

0 投票
0 回答
19 浏览

json - 为特定对象键解析 json 时抛出无效 JSONPath 异常

我正在尝试从特定对象钥匙车中读取列表

输入是jsonString

期望的输出是:

这是我的代码:

如果我的 objectKey 不存在,我想抛出异常。JsonPath 是否提供了在 key 不存在时抛出异常的机制?

0 投票
3 回答
105 浏览

java - 为什么抛出未经检查的异常会消除“缺少返回语句”错误

我对编程很陌生,因此这个问题可能看起来很傻。下面提到的方法的返回类型为 int 数组。当我们不抛出任何未经检查的异常时,它会抛出我理解的错误。但是为什么包含未经检查的异常会消除该错误呢?它仍然没有任何返回语句,不是吗?

0 投票
1 回答
104 浏览

java - 为什么 Java Lambda 不能抛出已检查的异常

我正在学习 Java,有点困惑,为什么 Lambda 表达式不能抛出检查异常。有人对此有一个可以理解的解释吗?

我通读了这篇文章: 引发异常的 Java 8 Lambda 函数? 还有这个: java抛出检查异常? 但两者都没有帮助我。我也在谷歌上阅读了多篇文章,但他们都说不可能,但不是为什么。

0 投票
1 回答
1236 浏览

gradle - XMLStreamException: ParseError at [row,col] 时打开新阶段(新窗口)

我正在尝试从一个窗口切换到另一个窗口。

这是我的代码:

它管理以下 fxml 视图 select_type.fxml

我想要点击Vai按钮,我被重定向到:

哪个管理

crud_restaurant.fxml

不幸的是,我遇到了一个例外:

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3,6]

特别是:

  • 我该如何解决? javaf
0 投票
0 回答
213 浏览

java - 捕获特定异常子类型的列表,而不是未检查的异常

如何确定对未经检查的异常使用什么异常?例如

对于catch(Exception ex) {LOG.error("Exception:",ex); }SonarQube 不想要通用异常,请注意当我删除 catch(Exception E) 时,项目构建得很好,它甚至需要异常,如果需要,我应该使用哪一个?

0 投票
2 回答
88 浏览

java - 您如何判断是否使异常检查或未检查?

我正在阅读 Java 中的已检查与未检查异常以及何时使用它们:

底线是:如果可以合理地期望客户端从异常中恢复,则将其设为已检查异常。如果客户端无法从异常中恢复,请将其设为未经检查的异常。

客户端无法恢复的一个例子是除以零,他们可以恢复的东西是 FileNotFound 异常。我还没有看到区别。为什么你可以捕获一个并记录错误,但不能捕获另一个并记录错误?是什么使某些东西可以合理地恢复?你不能在所有情况下都发现错误(从而恢复)吗?

0 投票
2 回答
77 浏览

java - 是否可以在没有任何抛出指令的情况下隐式抛出已检查的异常?

在Java 中,检查异常和未检查异常都可以显式抛出,即通过throw语句。此外,未经检查的异常ArithmeticExceptionOutOfMemoryError可以在没有任何明确throw声明的情况下触发,如下所示:

所以我的问题是,有什么方法可以触发一个已检查的异常,比如IOException隐式地,即不使用任何throw语句?