ITPub博客

首页 > 区块链 > 区块链 > 初学Solidity(六):Solidity异常处理

初学Solidity(六):Solidity异常处理

区块链 作者:BSN研习社 时间:2023-01-13 11:17:11 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/70012206/viewspace-2932076/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-12-29

  • 博文量
    177
  • 访问量
    87934