各种利基范例,这些范例还没有专门的页面,但非常有用和有趣。
当我们不知道要多久执行一次特定操作时,合约中的 throw() 函数就非常有用。
throw()
它允许有意的异常或错误处理,从而导致当前事务的终止,并恢复该事务中的任何状态更改。
let number: Int = 198; // 无论如何都会触发错误throw(36); // 只有当数字大于 50 时才会触发错误nativeThrowIf(35, number > 50); // 只有当数字不等于 198 时才会触发错误nativeThrowUnless(39, number == 198);