程式設計「語法篇」-第十一單元【例外處理】,將於4月24日上線,敬請期待

程式設計「語法篇」第十一單元【例外處理】介紹各種程式在執行時可能發生錯誤的處理方式,以實例程式碼的方式來說明,內容如下:

1.以函數呼叫實例(陣列內容查詢)說明未做錯誤或例外處理時,程式會發生的邏輯錯誤。

2.以實例說明如何在函數中拋出例外,並於主程式中捕捉例外並顯示錯誤訊息。

3.以2層try..catch組成的巢狀錯誤捕捉實例,說明例外攔截的流程。

4.以實例說明自行建立錯誤類別在程式中做為例外訊息的傳遞。

5.以實例說明如何攔截所有的異常並說明如果有異常未處理的結果。

6.以實例說明如何直接使用系統內建的標準異常類別。

       程式運行中經常會發生無法預期的狀況,導致程式無法繼續運行下去,或是運行產生的結果是錯誤的(所謂「垃圾進,垃圾出」)。所以我們需要針對程式可能會發生錯誤的地方加以處理,C++內建處理程式異常的語法,稱為「例外處理」。

本單元先介紹一般程式可能會發生的錯誤來源,例如:使用者輸入的資料格式不正確,或陣列存取超出範圍等。接著介紹C++處理例外的語法架構,以範例說明如何產生例外並加以捕捉處理。為了讓錯誤處理產生的訊息更加豐富與完整,本單元會介紹如何自定「異常類別物件」,並用於例外處理架構中。另外說明程式中若未處理異常或例外時,作業系統對程式的處置方式。最後介紹C++內建標準異常處理函數庫的使用方式。