【问题标题】:In Solidity, what is the difference between using if() and require()?在 Solidity 中,使用 if() 和 require() 有什么区别?
【发布时间】:2018-02-25 05:19:29
【问题描述】:

我可以在条件 if 语句中运行代码。我也可以在运行一些代码之前要求一个条件。它们是否可以互换,或者有什么理由我会选择依赖其中一个而不是另一个?

【问题讨论】:

    标签: conditional blockchain solidity


    【解决方案1】:

    不,它们不可互换。

    if 条件为假时,执行下一个条件/块并运行 else 块(如果有)。标准 if/else 编程逻辑。

    require 是一个错误处理语句。当require 条件为假时,所有执行都停止,事务回滚。

    请参阅Solidity documentation 以了解有关require 的更多信息以及该错误处理函数与assertrevert 等其他错误处理函数之间的区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-06
      • 2011-08-01
      • 2013-05-16
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多