【发布时间】:2018-02-25 05:19:29
【问题描述】:
我可以在条件 if 语句中运行代码。我也可以在运行一些代码之前要求一个条件。它们是否可以互换,或者有什么理由我会选择依赖其中一个而不是另一个?
【问题讨论】:
标签: conditional blockchain solidity
我可以在条件 if 语句中运行代码。我也可以在运行一些代码之前要求一个条件。它们是否可以互换,或者有什么理由我会选择依赖其中一个而不是另一个?
【问题讨论】:
标签: conditional blockchain solidity
不,它们不可互换。
当if 条件为假时,执行下一个条件/块并运行 else 块(如果有)。标准 if/else 编程逻辑。
require 是一个错误处理语句。当require 条件为假时,所有执行都停止,事务回滚。
请参阅Solidity documentation 以了解有关require 的更多信息以及该错误处理函数与assert 和revert 等其他错误处理函数之间的区别。
【讨论】: