Skip to content

杂项

各种不属于专门页面但仍然有用和有趣的示例。

如何抛出错误

在合约中,throw() 函数在我们不知道何时执行特定操作时非常有用。

它允许有意的异常或错误处理,导致当前交易的终止,并回滚在该交易期间进行的任何状态更改。

typescript
let number: Int = 198;
 
// 无论如何都会触发错误
throw(36);
 
// 仅当数字大于 50 时才触发错误
nativeThrowIf(35, number > 50);
 
// 仅当数字不等于 198 时才触发错误
nativeThrowUnless(39, number == 198);

有用链接: