gpt4 book ai didi

Java 相当于 python 的 raise Exception ("Something went wrong")

转载 作者:行者123 更新时间:2023-11-30 06:13:37 26 4
gpt4 key购买 nike

在 Java 中引发通用异常的最佳方法是什么,而不用过多考虑应该使用哪些更具体的异常?我正在考虑(但不知道这是否最好):

throw new RuntimeException("Something went wrong");

最佳答案

这在一定程度上取决于它是什么类型的异常。在 Java 中——我应该补充一点,这是关于 Java 最受批评的事情之一——有受检查的和未经检查的异常:

  • 如果资源或操作出现问题,则会抛出已检查异常(任何源自 java.lang.Excetption,但不是源自 java.lang.RuntimeException),这或多或少是可以预料到的:找不到文件、网络链接断开等等
  • 未经检查的异常(源自 java.lang.RuntimeException 的任何异常)大多是由语言或库引发的,并且是因为代码中存在错误而引发的

再说一遍,对此很容易引起激烈争论,而且这超出了您的问题范围。 C# 背后的人看着 Java 并想:“我不会接受这个”,并完全摆脱了受检查的异常。

但是这是Java,所以我们有两种异常。因此,如果您想按照 Java 设计的方式执行操作,则应该根据出错的类型抛出受控异常或非受控异常。

话虽如此,有一个明显的趋势,即程序员越来越多地使用未检查的异常,主要是因为检查的异常是一种痛苦,而且因为有意义的异常处理实际上并不那么明确就像设计语言时的生活一样。

关于Java 相当于 python 的 raise Exception ("Something went wrong"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49721548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com