1. 程式人生 > >10.15 Replace Exception with Test 用測試取代異常

10.15 Replace Exception with Test 用測試取代異常

修改方法呼叫者,使其在呼叫方法之前就做好異常檢查

更多精彩

動機

  1. 對於一個可以被預先檢查的條件,卻使用了一個異常進行丟擲
  2. 頻繁的無選擇的使用異常,會導致程式反饋十分不友好,對於能內部處理及預測的異常,應該通過正常手段去預防

案例

public double getValueForPeriod(int periodNumber) {
	try {
		return values[periodNumber];
	} catch (ArrayIndexOutOfBoundsException e) {
		return 0;
	}
}
public double getValueForPeriod
(int periodNumber) { if (periodNumber > values.length) { return 0; } return values(periodNumber); }