異常處理
斷言assert(bool condition)
assert(bool condition),如果條件不滿足,拋出異常,合約中斷,一般使用在內(nèi)部錯(cuò)誤。
要求require
require(bool condition),如果條件不滿足,拋出異常,合約中斷,在函數(shù)輸入?yún)?shù)和外部函數(shù)使用。
require(bool condition, string message),提供一個(gè)錯(cuò)誤信息。
回滾revert()
revert(),中斷合約執(zhí)行,回滾狀態(tài)改變。
revert(string reason),提供一個(gè)回滾說明。