我为什么要在Sitecore中使用Assert.IsNull?

时间:2014-07-20 10:31:10

标签: exception-handling try-catch sitecore assert

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

e.g。

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

有人可以帮我理解为什么要使用它吗?

1 个答案:

答案 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/