阅读(980) (12)

错误处理

2022-05-12 11:06:46 更新

有关错误处理以及何时使用哪个函数的更多详细信息,请参阅有关断言和要求的专用部分。

assert(bool condition)

如果条件不满足,则会导致 Panic 错误并因此状态更改恢复 - 用于内部错误。

require(bool condition)

如果条件不满足,则恢复 - 用于输入或外部组件中的错误。

require(bool condition, string memory message)

如果条件不满足,则恢复 - 用于输入或外部组件中的错误。还提供错误消息。

revert()

中止执行并恢复状态更改

revert(string memory reason)

中止执行并恢复状态更改,提供解释性字符串