panic编号
程序员文章站
2022-03-25 11:43:23
...
0x01: 如果你调用 assert 的参数(表达式)结果为 false 。
0x11: 在``unchecked { … }``外,如果算术运算结果向上或向下溢出。
0x12; 如果你用零当除数做除法或模运算(例如 5 / 0 或 23 % 0 )。
0x21: 如果你将一个太大的数或负数值转换为一个枚举类型。
0x22: 如果你访问一个没有正确编码的存储byte数组.
0x31: 如果在空数组上 .pop() 。
0x32: 如果你访问 bytesN 数组(或切片)的索引太大或为负数。(例如: x[i] 而 i >= x.length 或 i < 0).
0x41: 如果你分配了太多的内内存或创建了太大的数组。
0x51: 如果你调用了零初始化内部函数类型变量。
require 函数要么创建一个 Error(string) 类型的错误,或者没有错误数据的错误并且 require 函数应该用于确认条件有效性,例如输入变量,或合约状态变量是否满足条件,或验证外部合约调用返回的值。
0x11: 在``unchecked { … }``外,如果算术运算结果向上或向下溢出。
0x12; 如果你用零当除数做除法或模运算(例如 5 / 0 或 23 % 0 )。
0x21: 如果你将一个太大的数或负数值转换为一个枚举类型。
0x22: 如果你访问一个没有正确编码的存储byte数组.
0x31: 如果在空数组上 .pop() 。
0x32: 如果你访问 bytesN 数组(或切片)的索引太大或为负数。(例如: x[i] 而 i >= x.length 或 i < 0).
0x41: 如果你分配了太多的内内存或创建了太大的数组。
0x51: 如果你调用了零初始化内部函数类型变量。
require 函数要么创建一个 Error(string) 类型的错误,或者没有错误数据的错误并且 require 函数应该用于确认条件有效性,例如输入变量,或合约状态变量是否满足条件,或验证外部合约调用返回的值。
上一篇: SpringBoot 配置文件加密的步骤
下一篇: python 批量重命名移动文件