DataWay 脚本运行错误时,会打印出错误日志。如下图所示,主要结构为 ErrorCode 和 ErrorMsg 两部分。其中 ErrorCode 为错误码,ErrorMsg 为错误信息。
错误码说明
错误码 | 错误信息 |
1000000 | 表达式最大长度超限 |
1000001 | 表达式语法校验失败 |
1200000 | 表达式执行失败 |
1200001 | 表达式执行失败 |
1200002 | 表达式语法校验失败 |
其他 | 内部错误 |
运行时异常说明
错误码为 1200000 和 1200001 的错误码进行说明,代表表达式在执行过程中的脚本错误。其主要结构为:TraceBack + 异常说明。
TraceBack 为 Dataway 表达式的异常栈,Type 为一种异常类型。常见的异常类型如下表所示:
异常类型 | 说明 |
SyntaxError | Dataway 脚本语法错误,例如拼写、缩进错误等 |
IndexError | 下标索引超出序列边界,例如:当 x 只有三个元素,却试图访问 x[5] |
KeyError | 试图访问字典里不存在的键 |
NameError | 使用一个未定义的变量 |
TypeError | 传入类型与要求的不符 |
ValueError | 传入一个不期望的值 |
AttributeError | 试图访问一个对象没有的属性,例如:foo.x ,但是 foo 没有 x 属性 |