在 Java 中,您可以使用“throws”关键字明确定义抛出哪些异常。这样,任何调用您的方法的人都知道要捕获什么。
C# 有什么东西吗?如果不是,我如何知道要捕获哪些异常,或者我如何让其他人知道要捕获哪些异常?
另外,如果我正在定义一个接口(interface),有没有办法说“methodX() 应该在出错时抛出这个异常”?
最佳答案
C# 中没有任何等效项:The Trouble with Checked Exceptions
除了文档之外,没有办法声明一个接口(interface)来说明“methodX() 应该在出错时抛出这个异常”。
关于C# 显式定义抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088114/