問題:
1. “對于高健壯性的代碼,應該先斷言再進行錯誤處理”---《代碼大全》P193。
為什麼不直接用錯誤處理呢?先斷言再進行錯誤處理和直接進行錯誤處理的效果不是一樣的麼?
2. 完全填充配置設定到的所有記憶體,這樣可以讓你檢查到記憶體配置設定錯誤。完全填充已配置設定到的所有檔案和流,這樣可以讓你排查出檔案格式錯誤。---《代碼大全》P206
什麼是“完全填充”?這兩句話是什麼意思?
3. 在删除一個對象之前把它填滿垃圾資料---《代碼大全》P206
為什麼要這樣做?
4. 為什麼下圖代碼可以實作選擇是否編譯?
---《代碼大全》P207
5. 錯誤處理已被證明為現代計算機科學中最棘手的問題之一,你不能武斷地處理它。有人估計程式中高達90%的代碼是用來處理異常情況、進行錯誤處理、或做簿記工作,意味着隻有10%的代碼是用來處理正常的情況。......但是因為錯誤處理牽連到整個系統,是以最好在架構層次對待它。---《代碼大全》P49
如何在架構層次對待錯誤處理?