Solidity 的try/catch 语法和常见的语言中的表现不一样,try { } 块中的代码错误是无法被catch 的,这一点要小心要非常小心。
在深入理解 Solidity 错误"的第三篇, 探索处理错误,本文将揭晓这问问题的答案:asset 错误会消耗所有 gas 吗? require 提不提供错误字符有什么样的不同?外部调用的错误如何影响当前上下文?如何处理底层调用调用产生的错误?
在运行时错误是最常遇到的情况,你知道 Error 与 Panic 的细微差别吗? 发生 Panic 错误真的会消耗所有的 gas 么,本文揭晓答案。
Error
Panic
深入了解 Solidity 错误第二篇, 了解编译器错误。
深入了解 Solidity 错误第一篇, EVM 中的错误分类。
继续深入了解EVM , 本文探究一下智能合约的字节码
探讨 EVM 堆栈机器,以及如何在堆栈中推入和弹出数据
理解 EVM 解构Solidity合约 1 - 字节码
从EVM 角度探究合约创建与部署
深入了解Solidity数据位置 - Calldata