Vyper 入门: 14. 异常 Vyper 使用状态回退异常来处理错误。当异常发生时,会触发 REVERT 操作码(0xFD),并将提供的原因作为错误信息。异常导致合约代码停止执行,合约状态回退到交易发生前的状态,剩余的 gas 被返回给交易发送者。 在合约编写的过程中,我们常需要使用到异常帮助我们 ,与 Solidity 不同的是,Vyper 使用断言(assert)和异常(raise)来处理错误 raise 使用 raise 语句触发一个异常并回退当前调用,可以提供一个错误信息字符串,用于描述异常原因。 示例代码 raise 错误字符串不是必需的,但如果提供,其长度限制为 字节 assert 用于对特定条件进行断言。如果条件判断为假,则交易被回退。