【问题标题】:Is there a throws keyword in C# like in Java? [duplicate]C# 中是否有类似 Java 的 throws 关键字? [复制]
【发布时间】:2011-08-09 06:14:36
【问题描述】:

可能重复:
how to use Java-style throws keyword in C#?

我有一个发生异常的函数 比如说

private void functionName() throws Exception
{
   // some code that might throw an exception
}

谢谢!

【问题讨论】:

    标签: c# java exception throw throws


    【解决方案1】:

    不,因为 C# 中没有检查异常

    如果您尝试记录引发的异常,请使用标准 xml 文档

    /// <exception cref="InvalidOperationException">Why it's thrown.</exception>
    

    【讨论】:

    • 我注意到我在异常元素中编写的文本没有显示在该方法的 Intellisense 弹出窗口中的异常旁边。你知道它出现在哪里吗?
    【解决方案2】:

    没有。 c# 中没有这样的结构。但是您可以像这样将注释添加到您的方法中 /// &lt;exception cref="Exception"&gt;&lt;/exception&gt; 它会在 IntelliSense 中可见

    【讨论】:

    • 我说的是 throws 关键字
    • throw 关键字用于抛出异常本身,如“throw new Exception()”。并引发异常
    【解决方案3】:

    不幸的是,没有,这可能会很痛苦。补救措施是更加小心您的代码抛出的异常以及您如何处理错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2011-02-17
      相关资源
      最近更新 更多