繁体   English   中英

在Solidity中,使用if()和require()有什么区别?

[英]In Solidity, what is the difference between using if() and require()?

我可以在条件if语句中运行代码。 在运行一些代码之前,我还可以要求一个条件。 它们是可互换的,还是有我选择一个而不是另一个依赖的原因?

不,它们不可互换。

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

require是一个错误处理语句。 require条件为false时,所有执行将停止并且事务将回滚。

密实度的文档进行错误处理的更多信息require ,并且和其他错误处理功能,如之间的差异assertrevert

使用[和[[

[英]Difference between conditional expressions using [ and [[

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM