gpt4 book ai didi

java - 我什么时候应该创建一个新的异常类

转载 作者:IT老高 更新时间:2023-10-28 20:57:02 26 4
gpt4 key购买 nike

我注意到许多 Java 异常类仅在类名上有所不同,并且没有添加任何新功能。例如,大多数异常似乎只是覆盖 Exception() 或 Exception(String message)。这违背了继承的原则,即:继承以添加 new 功能。

创建一个新的异常类有什么好的理由?

最佳答案

异常(exception)是一种特殊情况。在他们的情况下,继承不是添加新功能,而是添加新的错误类。这可以让您的代码在忽略其他错误的同时捕获特定类型的错误。

假设您正在编写一个大型项目。你有一个数据组件,你有一个显示组件。它们都可能以各种方式失败,并且您希望为这些失败抛出异常。不过,Display 组件并不关心由 Data 组件引起的异常,反之亦然。如果所有的类都只是抛出Exception,就没有办法知道异常是从哪里来的。但是,如果您使用 DataExceptionGraphicsException 子类化 Exception,即使它们没有添加新功能,您现在也可以抛出并捕获那些特定的异常类型,即图形组件可以捕获 GraphicsException 而不必处理数据异常。

关于java - 我什么时候应该创建一个新的异常类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1986400/

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