关于集算器 SPL 的数据源.execute 方法和数据源.error 方法的疑惑

我注意到有方法是数据源.error, 是判断 sql 执行有没有报错, 我就尝试使用了数据源.execute@k(sql), 如果数据源.error==0 我在 commit, 否则 rollback, 我为了测试, 故意写了一条错误 sql, 但是我发现如果.execute 执行报错了, 直接就弹窗了, 代码中止执行, 没办法执行到下一步判断.error 是否为 0, 这就让我很疑惑