如何在c#中显式抛出异常?

如何在c#中显式抛出异常?,c#,exception-handling,C#,Exception Handling,在Java中,我可以显式指定方法引发异常,如: public void read() throws IOException{} 这个的c#等价物是什么 抛出自定义异常的最佳实践是什么 我已经将它们序列化,并提供了一个流上下文。您所指的是引发异常的代码的实际文档 阅读讨论此问题的帖子:MSDN中的主题“详细介绍封面” 然而,异常规范不像Java中那样是C语言的一部分。您必须依靠文档来告诉API的用户可能引发哪些异常。您不能强制用户处理异常,也不能将其记录在代码中。不,Java中不是这样抛出异常的

在Java中,我可以显式指定方法引发异常,如:

public void read() throws IOException{}
这个的c#等价物是什么

抛出自定义异常的最佳实践是什么


我已经将它们序列化,并提供了一个流上下文。

您所指的是引发异常的代码的实际文档

阅读讨论此问题的帖子:

MSDN中的主题“详细介绍封面”


然而,异常规范不像Java中那样是C语言的一部分。您必须依靠文档来告诉API的用户可能引发哪些异常。您不能强制用户处理异常,也不能将其记录在代码中。

不,Java中不是这样抛出异常的。这就是你如何声明一个抛出异常的方法。这是一个异常规范。它被广泛认为是一个错误,C没有,它在C++中被贬低。我的意思是我如何声明在C中抛出异常的方法……我道歉…OKI.所以例外规范是个坏主意…例如,我如何要求调用方处理由其错误参数引发的异常?throw new exception()->抛出异常2调用方。抛出新ArgumentException()->框架中的标准。或者您可以自定义this@ashutosh那你想要什么?在C语言中,您只能记录方法抛出的异常。您不能使它们成为方法签名的一部分。也就是说,没有办法让编译器告诉方法的调用方他没有处理特定的异常。如果存在这种情况,他可以阅读文档,或者在运行时找到它time@RuneFS,@liortal是的,我仔细研究了C#的异常规范,似乎我只需要在文档中指定我的方法可能引发的异常,并让调用方处理它。谢谢你的帮助。