让我思考的问题:
当我们谈到方法中的前提条件时,我们指的是由方法本身验证的条件(1)还是调用者验证的条件(2)?例如
(1)
...
withdrawal(100);
}
void withdrawal(int v)
{
if (v<balance)
balance-=v;
else
throw new exception;
}
(2)
...
if (getBalance()>100)
withdrawal(100);
else
throw new exception;
}
void withdrawal(int v)
{
balance-=v;
}
后置条件也一样?