gpt4 book ai didi

java - 在 Java 体系结构中应该泛化哪种类型的异常或为其创建基类

转载 作者:行者123 更新时间:2023-12-01 13:16:43 25 4
gpt4 key购买 nike

作为团队领导,我应该在我的架构中为哪种类型的异常创建基类 - 检查还是未检查?我的团队将在几周内开始开发,我希望该架构有利于他们使用。任何与此相关的原因也会有所帮助。

最佳答案

这要看具体情况。

无论方法调用者传递什么输入,都可以对可能出错的事情使用检查异常(扩展Exception)。例如,网络连接;您可以通过调用 client.get("google.com"); 发出 HTTP GET 请求,一切顺利,两分钟后您再次调用 client .get("google.com"); 然后由于网络错误而出现异常。正如您所看到的,您在这里调用了相同的方法,并传递了完全相同的输入 "google.com",但您随时可能会收到异常。因此,您必须通过“检查”来强制调用者捕获异常,以便他们处理发生网络错误的情况。

当由于方法调用者的某种无效输入而发生错误时,您可以使用未经检查的异常(扩展RuntimeException)。例如,您有方法Integer.parse(String);。如果您在此处传递 null 字符串,该方法将无法正常工作,因此如果发生这种情况,您将引发异常。在这种情况下,您不应该强制调用者捕获它,因为调用者负责传递正确的输入。

关于java - 在 Java 体系结构中应该泛化哪种类型的异常或为其创建基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22414229/

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