本文主要是介绍第六集:Solidity异常处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- throw:如果发生异常,消耗发送的所有gas,没有异常信息,回滚所有状态
- require(bool condition):自行判断,如果不满足条件也会产生异常,返回未使用的gas,一般来说尽可能的只用require,回滚已修改状态
- assert(bool condition):如果产生异常,返回剩余未使用的gas,回滚(已修改的状态)
- revert():终止执行,回滚所有状态。
在智能合约开发中,如果要对异常进行处理
- 尽早抛出异常
- 在函数中,针对异常的发生组织代码顺序
- 检查所有的前置条件
- 修改合约状态
- 和其他合约进行交互
这篇关于第六集:Solidity异常处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!