1. 程式人生 > >10.14 Replace Error Code with Exception 用異常取代錯誤碼

10.14 Replace Error Code with Exception 用異常取代錯誤碼

使用異常將錯誤情況捕獲或者丟擲

更多精彩

動機

  1. 某個方法返回一個特定的程式碼,用於表示某種錯誤情況
  2. 使用異常定義錯誤才是最專業最通用的方法

案例

int withdraw(int amount) {
	if (amount > balance) {
		return -1;
	} else {
		balance = amount;
		return 0;
	}
}
void withdraw(int amount) throws BalanceException {
	if (amount > balance) {
		throw new BalanceException
(); } balance > amount; }