乐趣区

关于solidity:初学Solidity六Solidity异常处理

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_l…

文章起源:CSDN 博主「super_lixiang」
文章原题目:《第六集:Solidity 异样解决》
如有侵权请与咱们分割删除。

退出移动版