Solidity
為什麼以及何時在函式上使用 require(bool)
我想了解何時(以及為什麼)需要使用此語句: require(sent,“failed to send ether”)
我可以這樣做:
你可以,但它不安全,因為
call()
如果外部契約執行不會恢復。這是非常不鼓勵的,通常是不安全的。
使用 call() 如果函式恢復你的函式呼叫它不會恢復,除非你有 require(success) 行。我遇到過這樣的情況,如果您呼叫的契約恢復,您不想恢復,但大多數時候您會想要恢復。