初學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
- Java 異常處理六Java
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- 初學Solidity(一):語法大致總結Solid
- 重學Java - 異常處理Java
- 異常篇——異常處理
- Solidity語言學習筆記————38、Solidity彙編Solid筆記
- 異常處理
- JAVA學習之異常處理Java
- 【轉】java六種異常處理的陋習Java
- 異常-throws的方式處理異常
- 異常處理與異常函式函式
- 異常處理 - Go 學習記錄Go
- 一起學Scala 異常處理
- 【java學習之再遇異常處理】Java
- JavaScript 異常處理JavaScript
- ThinkPHP 異常處理PHP
- React 異常處理React
- 08、異常處理
- Java 異常處理Java
- JAVA 異常處理Java
- JAVA異常處理Java
- Abp 異常處理
- oracle異常處理Oracle
- PowerShell 異常處理
- plsql異常處理SQL
- Swift 異常處理Swift
- JS異常處理JS
- app異常處理APP
- Oracle 處理異常Oracle
- MySQL異常處理MySql
- 異常處理 (轉)
- 異常處理機制(二)之異常處理與捕獲
- 智慧合約語言 Solidity 教程系列9 - 錯誤處理Solid
- Oracle PL/SQL語言初級教程之異常處理OracleSQL