我是新來的java ..所以也許這就是爲什麼我沒有得到關鍵字的權利?聲稱不工作的方式,我認爲在java
所以..我從那個銀行客戶的例子寫了一個快速課,其中一個方法被撤銷。
public void withdraw(double d){
double diff = balance - d;
assert (diff>=0) :" Insufficient funds!";
balance = diff;
}
所以,我正打算是,如果退出abount大於餘額的..然後扔了一個錯誤......(我想應該是更像是一個例外....但可以說,我想要斷言檢查)...
但它沒有做任何事情..即使當DIFF小於零..
代碼編譯罰款..而我希望它拋出了一個錯誤。
我做錯了什麼
如果該方法的先決條件是:「任何提取金額」,那麼您對斷言的使用是不正確的。前提條件是「<=餘額」是正確的 – nhahtdh
@nhahtdh:感謝提示:) – Fraz
您可能還想確保負數或NaN未被撤銷。 –