gpt4 book ai didi

c# - 强制接口(interface)实现检查异常

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:14 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
C# explicitly defining what exceptions are thrown



我有一段这样的Java代码:
public interface ByteSource
{
public void open() throws IOException;
public void close();
public byte readByte() throws IOException;
public void writeBytes(byte[] bytes) throws IOException;
}

我不是 Java 专家(也不是 .NET 专家!),我想为 .NET 创建一个类似的界面但我不确定如何处理 throws .... .我想知道这在 Java 语言中是什么意思。

我应该关心它吗?目前最好的事情(或者我能想到的唯一事情)看起来像:
public interface IByteSource
{
void Open();
void Close();
byte ReadByte();
void WriteBytes(byte[] bytes);
}

.NET 中是否有类似于 java 代码的方法?!也许有些属性?!

最佳答案

我不会在意它。受检查的异常没有添加到 .NET 中的原因有很多,但基本上是因为在大多数情况下,它们更多的是障碍而不是帮助。您也许可以使用 ///记录它可能合理期望抛出的东西,但留给调用链来决定他们是否专门处理。例如:

/// <summary>what this does</summary>
/// <exception cref="System.IO.IOException">some scenario</exception>
void Open();

关于c# - 强制接口(interface)实现检查异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707460/

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