l

2014年2月26日 星期三

[例外處理設計與重構實作班] 第三梯次課程實錄

Feb. 25 17:35~18:37

螢幕快照 2014-02-25 下午6.20.14

 

例外處理設計與重構實作班」第三梯次,已經在2月22~23日順利結束。2013年上過兩梯次一日班,但因為課程內容「太豐富」,以至於壓縮到練習的時間。所以今年特別把課程調整成兩天,增加很多練習活動,還有把之前一日班無法排入的重要教材也一併加入。

以下是兩日班的課程大綱,除了練習活動以外,主要增加了「例外處理的4種Context」、「Checked和Unchecked Exception的優缺點比較」、「強健度等級1~3的實作方法」、以及「例外類別設計方法」。

螢幕快照 2014-02-25 下午5.43.59

***

這裡有之前「一日班課程實錄」,今天僅介紹2日班增加的內容。首先Fault分類除了原本的design fault與component fault,增加了以「發生時間長短」來分類的三種缺陷。這三種不同的缺陷也會影響例外處理策略的選擇。

螢幕快照 2014-02-25 下午5.53.24

 

例外處理機制由原本的6大因素增加為10大因素。

螢幕快照 2014-02-25 下午5.57.03

 

例外處理的四種context:exception、object、local、architecture,對於例外處理設計有非常重要的影響。

螢幕快照 2014-02-25 下午5.58.58

 

接著是checked exception與unchecked exception的介紹與比較。介紹完畢之後Teddy問了一個要花點腦筋思考的問題:

螢幕快照 2014-02-25 下午6.06.07

 

這次還有認真的練習一下try-catch-finally block的責任。

螢幕快照 2014-02-25 下午6.08.13

 

大家來動動腦,看看…要填些什麼內容。

螢幕快照 2014-02-25 下午6.10.14

 

接下來介紹達到強健度等級1、2、3的實作方法。

螢幕快照 2014-02-25 下午6.12.37

螢幕快照 2014-02-25 下午6.12.49

螢幕快照 2014-02-25 下午6.13.23

 

最後提到六個例外類別設計技巧,每一個都非常實用。

螢幕快照 2014-02-25 下午6.15.40

***

很多練習活動。

螢幕快照 2014-02-25 下午6.17.58螢幕快照 2014-02-25 下午6.18.58螢幕快照 2014-02-25 下午6.19.12螢幕快照 2014-02-25 下午6.21.14螢幕快照 2014-02-25 下午6.24.14螢幕快照 2014-02-25 下午6.25.34

 

部分練習題,有業界實際案例分析。

螢幕快照 2014-02-25 下午6.26.53螢幕快照 2014-02-25 下午6.27.16螢幕快照 2014-02-25 下午6.29.08

***

兩天的課程時間安排了大量的練習,可以讓學員們當場印證Teddy課堂上所講的內容,效果更佳。

***

友藏內心獨白:例外處理是一條鞭。

沒有留言:

張貼留言