我怎樣才能儘量減少代碼的重複異常拋出代碼:如何組合異常以擺脫重複代碼?
public R get(int index) throws IndexException {
if (!((0 <= index) && (index < this.info.length))) {
throw new IndexException();
}
return this.info[index];
}
public void set(int index, R r) throws IndexException {
if (!((0 <= index) && (index < this.info.length))) {
throw new IndexException();
}
this.info[index] = r;
}
爲什麼不把檢查代碼放在它自己的函數中? – Darkhogg
@ Darkhogg的建議是一個有用的建議,並遵循諸如[Object.requireNonNull](http://docs.oracle.com/javase/7/docs/api/java/util/Objects.html#requireNonNull( T,%20java.lang.String))。你也可以減少圈複雜度,因爲你的get和set方法有更少的分支。 –
恕我直言,這應該是一個未經檢查的異常,你可以重用標準異常,如'IndexOutOfBoundsException ... ... – assylias