You are viewing a single comment's thread from:

RE: Solidity实用笔记

in #starnote4 years ago

Assert, Require, Revert
assert 函数只能用于测试内部错误,并检查非变量。
require 函数用于确认条件有效性,例如输入变量,或合约状态变量是否满足条件,或验证外部合约调用返回的值。
revert 可以用来标记错误并回退当前的调用。 revert 调用中还可以包含有关错误信息的参数,这个信息会被返回给调用者。

require(msg.value % 2 == 0, "Even value required.");
assert(this.balance == balanceBeforeTransfer - msg.value / 2);

if (amount > msg.value / 2 ether){
  revert("Not enough Ether provided.");
}

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 63866.68
ETH 3129.16
USDT 1.00
SBD 3.87