当前位置: 首页 > article >正文

使用 Debug 类的 Assert 方法查找 C# 中的错误

Debug提供了几种用于调试代码的方法。其Assert方法采用布尔值,如果值为false则抛出异常。第二个参数给出异常应显示的错误消息。如果在调试器中运行时断言失败,您可以选择打开调试器到抛出异常的 Debug.Assert语句。

通常,您使用Debug.Assert来验证代码中的条件(例如输入和输出值)。例如,以下Average方法使用Debug.Assert来验证方法的输入参数。

// Return the average of the numbers.
private float Average(float[] values)
{
    Debug.Assert(values != null,
        "Values array cannot be null");
    Debug.Assert(values.Length > 0,
        "Values array cannot be empty");
    Debug.Assert(values.Length < 100,
        "Values array should not contain more than 100 items");

    // If there are no values, return NaN.
    if (values == null || values.Length < 1) return float.NaN;

    // Calculate the average.
    return values.Average();
}

在开始计算之前,该方法会验证values参数是否不为null、是否至少包含一个项目并且不超过 99 个项目。前两个条件是计算有意义的平均值所必需的。

最后一个条件(不超过 99 个项目)是“健全性检查”,用于查看方法调用是否合理。在测试应用程序时,如果您发现程序调用的方法包含超过 99 个项目,则可以查看它是否合理。如果合理,则可以将上限增加到 199 或任何合适的值。这可以让您捕获调用代码可能包含错误的意外情况。

Debug.Assert仅在运行调试版本时有效。运行发布版本时,Debug.Assert语句将被忽略。这可让您在测试期间清除错误,然后从最终版本中删除这些语句。

为了实现这一点,您需要确保即使Debug.Assert语句失败,代码仍能正常工作。在此示例中,即使数组为空或不包含任何值, Average方法也会返回一个值。

要进行调试或发布构建,请打开“构建”菜单并选择“配置管理器”。在“活动解决方案配置”下拉菜单中,选择“调试”或“发布”,然后重新构建解决方案。

最后,Debug类位于System.Diagnostics命名空间中,默认情况下不包含在内。为了更轻松地使用它,您可能需要在代码中包含以下行。

using System.Diagnostics;


http://www.kler.cn/a/502921.html

相关文章:

  • Git学习记录
  • ElasticSearch 同义词匹配
  • B+树的原理及实现
  • virtual box虚拟机误删Python3.6后导致UBUNTU18.04开机无UI界面(进不了desktop)的解决方法
  • 什么是MVCC
  • 初学stm32 --- DAC输出三角波和正弦波
  • 施耐德M241与MR30-FBS-MT 在Machine Expert V2.0的组态过程
  • opencv对算法用C++实践
  • Unity Webgl + WebAPI 之 SqlSugar根据Mysql表反向生成实体类
  • MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法
  • 类模板的使用方法
  • C#上位机通过hex生成bin文件
  • C#语言的面向对象编程
  • UE材质函数
  • springMVC---常用注解
  • k8s 搭建 zookeeper集群
  • .NET 在控制台或者桌面程序中使用依赖注入
  • 在IDEA上运行Java项目
  • 如何解决Webview和H5缓存问题,确保每次加载最新版本的资源
  • C# 中的 Stream
  • stacking中如何把基础学习器设置为ann神经网络
  • springMVC---resultful风格
  • 解除WPS登录限制
  • java流式处理zip+多线程
  • 黑马linux入门笔记(01)初始Linux Linux基础命令 用户和权限 实用操作
  • 【HTML+CSS+JS+VUE】web前端教程-31-css3新特性