
第九章
未雨綢謬
做好準備…座右銘的意思是,
童子軍必須未雨綢繆,並練習意外或
緊急狀況發生時該採取的行動,
做好準備,讓自己永遠不會措手不及。
- Robert Baden-Powell
有人說,有些人看到的是半滿的杯子,有些人看到的是半空的杯子。但大部分的程式員
完全不會看到杯子,他們在寫程式時,不會考慮不尋常的狀況。他們既不是樂觀的人,
也不是悲觀的人。他們甚至不是現實主義者。他們是漠視主義者。
在編寫程式碼時,不要只考慮預期發生的情況。請在每一個步驟,考慮所有可能發生的
意外情況,無論你認為它們多不可能發生。
錯誤
你所呼叫的任何函式,都有可能會不如你預期地動作。
y
如果幸運的話,它會回傳一個錯誤碼來提醒你。若是如此,你應該檢查它,不要忽
視它。
y
如果函式無法履行合約,它可能會丟出例外。確保你的程式碼可處理它丟出的例
外。無論你要捕捉例外並處理它,或是在呼叫堆疊中將它傳出去,確保你的程式碼
是正確的。正確包括不要洩漏資源,或讓程式處於無效狀態。