我使用的大多数语言都有assert
操作来检查预期的条件,但总是认为这些可能是昂贵的检查,可以在生产中关闭。
但我经常想使用单行作为保护条件,在正常操作期间会抛出异常。 Assert
感觉就像是一个完美的术语,但它已被声称。这些类型的支票是否有标准术语?
E.g。
CurrentPermissions.assertAdmin();
startTimestamp.assertBefore(endTimestamp);
Assert.notNull(someRequiredVariable);
// All clear - let's do some actual work!
如果没有标准术语,我打算使用Ensure