问题标签 [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.
java - 如何在java中编写未经检查的Throwable
我想编写一个未选中的自定义 Throwable。
有一些方法可以在抛出时欺骗编译器(例如,将可抛出的对象重新抛出为未选中的实用程序类?),我已经实现了:
但我在“赶上时间”遇到了问题:
有没有办法简单地实现 unchecked Throwable
,或者是RuntimeException
唯一的方法?我曾想避免继承,RuntimeException
因为我的 throwable 不是异常,而是 yield 指令。
更新:避免扩展的另一个原因RuntimeException
是我CustomThrowable
会被通用catch (Exception ex) { }
块捕获。因此,如果我想从堆栈中传递信息,每一层都需要潜在地意识到CustomThrowable
可能会通过并明确地捕获并重新抛出它;Throwable
这种意识是人们在使用设计时试图避免的很大一部分。
java - 如果调用在 Spring 中引发 RuntimeException 的私有方法,@Transactional 方法是否应该回滚?
事务应该在这里回滚吗?
或者它取决于什么?
(在今天之前,我对所描述的行为是 100% 确定的。但面试官说这取决于。我不同意他的观点,但当然没有帮助。)
java - 在运行时检查异常是否为已检查异常
这是在运行时检查异常是否是已检查异常的正确方法吗?
json - 为特定对象键解析 json 时抛出无效 JSONPath 异常
我正在尝试从特定对象钥匙车中读取列表
输入是jsonString
:
期望的输出是:
这是我的代码:
如果我的 objectKey 不存在,我想抛出异常。JsonPath 是否提供了在 key 不存在时抛出异常的机制?
java - 为什么抛出未经检查的异常会消除“缺少返回语句”错误
我对编程很陌生,因此这个问题可能看起来很傻。下面提到的方法的返回类型为 int 数组。当我们不抛出任何未经检查的异常时,它会抛出我理解的错误。但是为什么包含未经检查的异常会消除该错误呢?它仍然没有任何返回语句,不是吗?
java - 为什么 Java Lambda 不能抛出已检查的异常
我正在学习 Java,有点困惑,为什么 Lambda 表达式不能抛出检查异常。有人对此有一个可以理解的解释吗?
我通读了这篇文章: 引发异常的 Java 8 Lambda 函数? 还有这个: java抛出检查异常? 但两者都没有帮助我。我也在谷歌上阅读了多篇文章,但他们都说不可能,但不是为什么。
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
java - 捕获特定异常子类型的列表,而不是未检查的异常
如何确定对未经检查的异常使用什么异常?例如
对于catch(Exception ex) {LOG.error("Exception:",ex); }
SonarQube 不想要通用异常,请注意当我删除 catch(Exception E) 时,项目构建得很好,它甚至需要异常,如果需要,我应该使用哪一个?
java - 您如何判断是否使异常检查或未检查?
我正在阅读 Java 中的已检查与未检查异常以及何时使用它们:
底线是:如果可以合理地期望客户端从异常中恢复,则将其设为已检查异常。如果客户端无法从异常中恢复,请将其设为未经检查的异常。
客户端无法恢复的一个例子是除以零,他们可以恢复的东西是 FileNotFound 异常。我还没有看到区别。为什么你可以捕获一个并记录错误,但不能捕获另一个并记录错误?是什么使某些东西可以合理地恢复?你不能在所有情况下都发现错误(从而恢复)吗?
java - 是否可以在没有任何抛出指令的情况下隐式抛出已检查的异常?
在Java 中,检查异常和未检查异常都可以显式抛出,即通过throw
语句。此外,未经检查的异常ArithmeticException
和OutOfMemoryError
可以在没有任何明确throw
声明的情况下触发,如下所示:
所以我的问题是,有什么方法可以触发一个已检查的异常,比如IOException
隐式地,即不使用任何throw
语句?