简体   繁体   中英

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

I can run code inside a conditional if statement. I can also require a condition before running some code. Are they interchangeable or are there reasons I would choose to rely on one and not the other?

No, they are not interchangeable.

When an if condition is false, the next condition/block is executed and the else block (if any) is run. Standard if/else programming logic.

require is an error handling statement. When a require condition is false, all execution stops and the transaction is rolled back.

See the Solidity documentation for error handling for more info on require and the differences between that and other error handling functions such as assert and revert .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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