初學Solidity(六):Solidity異常處理
Solidity是物件導向的高階程式語言,是用於開發智慧合約的語言之一,語法類似於JavasSript,但又有所不同。本期,我們為初學Solidity的開發者們推薦了CSDN作者super_lixiang關於學習Solidity異常處理的一篇總結文章。
-
throw:如果發生異常,消耗傳送的所有gas,沒有異常資訊,回滾所有狀態
-
require(bool condition):自行判斷,如果不滿足條件也會產生異常,返回未使用的gas,一般來說盡可能的只用require,回滾已修改狀態
-
assert(bool condition):如果產生異常,返回剩餘未使用的gas,回滾(已修改的狀態)
-
revert():終止執行,回滾所有狀態。
在智慧合約開發中,如果要對異常進行處理
-
儘早丟擲異常
-
在函式中,針對異常的發生組織程式碼順序
-
檢查所有的前置條件
-
修改合約狀態
-
和其他合約進行互動
版權宣告:本文為CSDN博主「super_lixiang」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:
https://blog.csdn.net/super_lixiang/article/details/83148026
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2932076/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 初學Solidity(四):Solidity的庫Solid
- 初學Solidity(三):Solidity物件導向Solid物件
- 初學Solidity(五):Solidity的事件與檔案Solid事件
- Solidity初學-0.8新特性Solid
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- 初學Solidity(一):語法大致總結Solid
- 重學Java - 異常處理Java
- 異常篇——異常處理
- Solidity語言學習筆記————38、Solidity彙編Solid筆記
- 異常處理
- JAVA學習之異常處理Java
- rust學習十、異常處理(錯誤處理)Rust
- JSP 異常處理如何處理?JS
- 異常-throws的方式處理異常
- React 異常處理React
- JS異常處理JS
- oracle異常處理Oracle
- Python——異常處理Python
- Python異常處理Python
- ThinkPHP 異常處理PHP
- JavaScript 異常處理JavaScript
- JAVA 異常處理Java
- 異常的處理
- golang - 異常處理Golang
- 異常處理2
- 異常處理1
- Java 異常處理Java
- Abp 異常處理
- JAVA異常處理Java
- 08、異常處理
- SpringMVC異常處理SpringMVC
- 異常處理 - Go 學習記錄Go
- 一起學Scala 異常處理
- 智慧合約語言 Solidity 教程系列9 - 錯誤處理Solid
- 異常處理機制(二)之異常處理與捕獲
- Java 異常表與異常處理原理Java
- restframework 異常處理及自定義異常RESTFramework
- Solidity:assemblySolid