为什么要使用Assert ?Sitecore中的IsNull



我在Sitecore中看到过很多代码,其中Assert.IsNull在任何逻辑之前使用;

Database database = Factory.GetDatabase(itemUri.DatabaseName);
Assert.IsNotNull(database, itemUri.DatabaseName);
return database.GetItem(attribute);

有人能帮我理解为什么我要用这个吗?

这个主题并不是真正特定于Sitecore,即使在这种情况下断言方法是在Sitecore库中。

一般来说,断言被用来确保你的代码在开发过程中是正确的,异常处理确保你的代码在不可预测的情况下可以正常运行。

看看这些问题,你会得到一些很好的解释。

何时使用断言,何时使用异常

何时使用assert(),何时使用try catch?

这里有一篇关于使用Sitecore断言的文章:

http://briancaos.wordpress.com/2012/01/20/sitecore-diagnostics-assert-statements/

最新更新