在 C# XML 文档注释中使用 <exception> 标签

发布日期:2026-07-15 10:42:03   来源 : 杭州电子商务研究院    浏览量 :4
杭州电子商务研究院 发布日期:2026-07-15 10:42:03  
4

介绍

代码文档描述了软件代码的意图。这包括类及其成员的意图或描述、参数和预期结果或返回值。XML 代码注释必须紧接在用户定义类型(例如类、接口或委托)或其成员(例如字段、属性、方法或事件)之前。Visual Studio 和 VS Code 的 IntelliSense 功能可以利用 XML 代码注释来显示有关类型或成员的信息;此信息来自您在代码文档中输入的内容。

XML 文档注释以///开头,可以包含为注释赋予特殊含义的推荐标签。其中一个推荐标签是<exception>,我们将在本指南中讨论它。

标签实际作用

<exception>提供了一种方法来记录方法、属性、事件和索引器可能引发的异常。它可以写成如下形式

      <exception cref="member">description</exception>
    

cref属性包含对异常的引用。在标记之间,您将用对抛出异常的情况的描述替换description 。让我们看看以下代码定义:

      class Program
{
  private static int _age;

 static void Main(string[] args)
 {
   Console.WriteLine("Hello World!");
   Age = 14;
 }

 /// Client's Age
 /// <exception cref="System.ArgumentException">Thrown when age is set to be less than 18 years.</exception>
 /// <exception cref="System.ArgumentOutOfRangeException">Thrown when age is set to be more than 70 years.</exception>
 static int Age
 {
   get
   {
   return _age;
   }
   set
   {
   if (_age < 18)
   {
     throw new System.ArgumentException("You must be older than 17");
   }
   if (_age > 70)
   {
     throw new System.ArgumentOutOfRangeException("You can't be older than 70");
   }

   _age = value;
   }
 }
}
    

上面,我们有一个Age属性,当它被设置为小于 18 岁或大于 70 时,它会抛出异常。cref属性保存对抛出的异常的引用,而错误抛出的描述则放在标签之间。当其他人使用您的代码时,此信息很有价值,这样他们就可以知道将此属性设置为什么才能不出现异常。当您访问此属性或将鼠标悬停在其上时,IntelliSense 可以显示此信息。

包起来

XML 文档注释对于帮助您或将使用您的代码的其他程序员更好地理解代码非常有用。我们查看了推荐的<exception>标签,它提供了一种记录方法、属性、事件或索引器可能引发的异常的方法。您了解了我们如何通过 IntelliSense 查看此信息。

尽可能多地使用 XML 文档注释,让代码更有意义。请参阅 C#文档以获取更多推荐的标签。

以上内容来自杭州电子商务研究院推送
关注
关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据