如何使visual studio显示任何方法可能抛出的异常?

6 c# visual-studio

我想知道如何让visual studio显示任何方法可能抛出的异常,而不仅仅是.NET Framework方法(我正在使用C#).

例如,这是一张图片,显示当我将鼠标悬停在Console.WriteLine上时,它会显示"Exceptions:System.IO.IOException".

在此输入图像描述

但是当我为我编写的任何方法执行此操作时,它并未说明它抛出的异常,如下图所示.

在此输入图像描述

那么我如何让visual studio显示那些异常呢?我是否需要为方法添加特定属性?

Yuv*_*kov 14

您可以通过向<exception>方法注释添加标记来执行此操作:

/// <summary>
/// Fooes this instance.
/// </summary>
/// <exception cref="ArgumentNullException">Yay for exception</exception>
public void Foo()
{ }
Run Code Online (Sandbox Code Playgroud)

  • @JamesThorpe Andres Heljsberg [以不同的方式思考](http://www.artima.com/intv/handcuffs.html) (8认同)
  • @JamesThorpe亲爱的上帝没有.有一个原因,Java实际上是唯一使用它们的语言(而且这个错误在于Java的标准库对机制的可怕使用).这在理论上很不错,但很快就会失控. (6认同)
  • @Yuval感谢您的链接 - 有趣的阅读.我当然可以看到反对他们的论点. (3认同)