簡體   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