Solidity 教程 : 错误处理篇

assert()

assert(bool condition);

assert()函数会抛出以异常操作码和一个错误状态。通常情况下用在内部错误处理上。

require()

require(bool condition, string memory message);

require()在条件不成立的时候,会抛出一个异常状态。通常情况下用来检测外部的输入内容。

revert()

revert(string memory reason);

revert()会放弃当前的执行并且抛出异常状态。就像 require(),它也是用来检测外部的输入内容。