gpt4 book ai didi

java - 在 Java 中使用自定义异常类型包装异常是否有优势

转载 作者:行者123 更新时间:2023-12-03 22:53:40 24 4
gpt4 key购买 nike

我有一个类 XYZ,它的公共(public)函数抛出 Exception

我被告知由 XYZ 公开的所有公共(public)函数都应该抛出称为 XYZDataExceptionXYZSystemException 的异常。因此,即使我在公共(public)方法中遇到其他异常,它们也需要被这些 XYZException 包裹。

我有几个问题:

  1. 用 XYZException 包装异常有什么好处?
  2. 区分系统异常和数据异常有什么好处?

对我来说,抛出任何发生的异常而不进一步包装它感觉是正确的。

最佳答案

很多异常处理取决于您以后如何扩展它。例如,如果开发人员 B 来了并想修改您的某些代码,那么如果他了解 Exception 在哪种情况下意味着什么,就会容易得多。在这种情况下,有特定的异常更有意义。

至于分解系统和数据异常——数据异常基本上应该是由于错误数据而发生的非致命异常。系统异常是因为您的系统以某种方式失败。同样,这一切都指向您以后要如何使用它。如果你只想单独使用你的代码,而不关心你的异常是如何返回的,那么一定要使用当时最简单的方法。

我发现,当与其他开发人员一起处理一个项目时,当您将异常子类化并在特定情况下抛出它们时,他们更容易理解发生了什么。

希望这对您有所帮助!

关于java - 在 Java 中使用自定义异常类型包装异常是否有优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384213/

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