我已经成为一名专业的软件工程师已有一年时间了,并持有计算机科学学位。我知道在C++和C中有关于断言的知识,但直到最近才意识到它们也存在于C#和.NET中。
我们的生产代码完全没有包含任何断言,我的问题是...
我应该开始在我们的生产代码中使用断言吗?如果是这样,在什么情况下使用最合适?或者更明智的做法是?
Debug.Assert(val != null, "message");
或者 if ( val == null )
throw new exception("message");