初學Solidity(六):Solidity異常處理

BSN研習社發表於2023-01-13
Solidity是物件導向的高階程式語言,是用於開發智慧合約的語言之一,語法類似於JavasSript,但又有所不同。本期,我們為初學Solidity的開發者們推薦了CSDN作者super_lixiang關於學習Solidity異常處理的一篇總結文章。
  • throw:如果發生異常,消耗傳送的所有gas,沒有異常資訊,回滾所有狀態

  • require(bool condition):自行判斷,如果不滿足條件也會產生異常,返回未使用的gas,一般來說盡可能的只用require,回滾已修改狀態

  • assert(bool condition):如果產生異常,返回剩餘未使用的gas,回滾(已修改的狀態)

  • revert():終止執行,回滾所有狀態。

在智慧合約開發中,如果要對異常進行處理

  • 儘早丟擲異常

  • 在函式中,針對異常的發生組織程式碼順序

  1. 檢查所有的前置條件

  2. 修改合約狀態

  3. 和其他合約進行互動

版權宣告:本文為CSDN博主「super_lixiang」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:

https://blog.csdn.net/super_lixiang/article/details/83148026

文章來源: CSDN博主「super_lixiang」
文章原標題:《 第六集:Solidity異常處理

如有侵權請與我們聯絡刪除。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2932076/,如需轉載,請註明出處,否則將追究法律責任。

相關文章