gpt4 book ai didi

c# - 实现接口(interface)时是否需要处理已记录异常的引发

转载 作者:行者123 更新时间:2023-11-30 17:50:12 25 4
gpt4 key购买 nike

我正在通过在我的类中实现 ICollection 创建自定义 C# 集合,并注意到接口(interface)定义的一些方法有异常记录,即 http://msdn.microsoft.com/en-us/library/0efx51xw(v=vs.110).aspx

我所看到的关于实现接口(interface)的示例或文档似乎都没有谈到需要实现引发异常。每当接口(interface)中某个方法的文档显示该方法可能引发异常时,我是否应该检查每个条件并在我的实现代码中引发异常?

最佳答案

在记录接口(interface)时,通常会包含 xml 文档以指示实现可能抛出的异常。这并不意味着实现必须能够抛出这些,只是它们可以抛出它们。

参见 Liskov 的替代原则。具体来说,“子类型的方法不应抛出新的异常,除非这些异常本身是父类(super class)型方法抛出的异常的子类型。” - http://en.wikipedia.org/wiki/Liskov_substitution_principle

关于c# - 实现接口(interface)时是否需要处理已记录异常的引发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953483/

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