我在Sitecore中看到了很多代码,其中Assert.IsNull
在任何逻辑之前使用过;
e.g。
Database database = Factory.GetDatabase(itemUri.DatabaseName);
Assert.IsNotNull(database, itemUri.DatabaseName);
return database.GetItem(attribute);
有人可以帮我理解为什么要使用它吗?
答案 0 :(得分:4)
本主题并非特定于Sitecore,即使在这种情况下,断言方法也在Sitecore库中。
通常,断言用于确保您的代码在开发过程中是正确的,并且异常处理可确保您的代码在不可预测的情况下应对。
看看这些SO问题,找出一些非常好的解释。
When to use an assertion and when to use an exception
When to use assert() and when to use try catch?
这里有一篇专门关于使用Sitecore断言的文章:
http://briancaos.wordpress.com/2012/01/20/sitecore-diagnostics-assert-statements/