Solidity

為什麼以及何時在函式上使用 require(bool)

  • May 18, 2022

列印

我想了解何時(以及為什麼)需要使用此語句: require(sent,“failed to send ether”)

我可以這樣做:

在此處輸入圖像描述

你可以,但它不安全,因為call()如果外部契約執行不會恢復。這是非常不鼓勵的,通常是不安全的。

使用 call() 如果函式恢復你的函式呼叫它不會恢復,除非你有 require(success) 行。我遇到過這樣的情況,如果您呼叫的契約恢復,您不想恢復,但大多數時候您會想要恢復。

引用自:https://ethereum.stackexchange.com/questions/128496