Feb. 25 17:35~18:37
「例外處理設計與重構實作班」第三梯次,已經在2月22~23日順利結束。2013年上過兩梯次一日班,但因為課程內容「太豐富」,以至於壓縮到練習的時間。所以今年特別把課程調整成兩天,增加很多練習活動,還有把之前一日班無法排入的重要教材也一併加入。
以下是兩日班的課程大綱,除了練習活動以外,主要增加了「例外處理的4種Context」、「Checked和Unchecked Exception的優缺點比較」、「強健度等級1~3的實作方法」、以及「例外類別設計方法」。
***
這裡有之前「一日班課程實錄」,今天僅介紹2日班增加的內容。首先Fault分類除了原本的design fault與component fault,增加了以「發生時間長短」來分類的三種缺陷。這三種不同的缺陷也會影響例外處理策略的選擇。
例外處理機制由原本的6大因素增加為10大因素。
例外處理的四種context:exception、object、local、architecture,對於例外處理設計有非常重要的影響。
接著是checked exception與unchecked exception的介紹與比較。介紹完畢之後Teddy問了一個要花點腦筋思考的問題:
這次還有認真的練習一下try-catch-finally block的責任。
大家來動動腦,看看…要填些什麼內容。
接下來介紹達到強健度等級1、2、3的實作方法。
最後提到六個例外類別設計技巧,每一個都非常實用。
***
很多練習活動。
部分練習題,有業界實際案例分析。
***
兩天的課程時間安排了大量的練習,可以讓學員們當場印證Teddy課堂上所講的內容,效果更佳。
***
友藏內心獨白:例外處理是一條鞭。
沒有留言:
張貼留言