编程防御之断言

都知道在编程过程中,最难受的就是调试错误,有时候一个错误可能会让你耽误上很长一会功夫,这就难受了。而我要进介绍的——“断言”,这不是代表断言就是来找错的,它的主要作用是为了防止非法数据的输入,与找错的不同在于前者是防御性的编程,后者是对于可能出现的错误必然要及时作出相应处理。

断言使用原则

1.捕捉非法情况
2.确认函数参数
3.对错误进行警报
4.对所做的假设进行判定

断言方法说明

首先,在程序设计中,断言是一个放在程序中的一阶逻辑(结果就一个,非真即假),为了标示开发者程序的预期结果——程序运行到断言位置,为真则继续,为假则程序停止运行并且发出警告。
C#中常用的断言方法:
Assert.AreEqual()——测试指定值是否相等,相等则通过;
Assert.Inconclusive()——表示一个未验证的测试;
Assert.IsNull()——指定条件是否为空,为空则通过;
Assert.IsNotNull()——指定条件是否为空,不为空则通过;
Assert.IsFalse()——判断条件是否为假,为假则通过;
Assert.IsTrue()——判断条件是否为真,为真则通过;
在编程中合理的使用断言,是一种很好的编程习惯,有利于后期的调试,更多的C#断言方法可以点击下面的链接:
C#断言类
祝诸位武道昌隆!

猜你喜欢

转载自blog.csdn.net/weixin_43257287/article/details/88777092
今日推荐