Python3 教學 #04 (Ch6~Ch8: Try-catch 錯誤處理)

本章會介紹Python的Try-catch!
Try-catch: try 執行, except 例外, else 出錯就執行這區塊, finally 任何狀況下都要執行的區塊, raise 拋出錯誤

Python的錯誤處理架構與Java或是其他程式語言差異不大,透過其他程式語言個觀念來思考可以加速理解喔!
藉由適當的錯誤處理,讓你的程式立於不敗之地~
(以下語法皆以Python3.6撰寫。)

Try-catch

語法

 

我很確定可能的錯誤類型
下列三個範例,重點都在於建構Try-catch時要先考慮到執行這段程式時會發生哪些錯誤,
再把可能會發生的錯誤處理規劃好!
Python各類型錯誤(Python Exception Type):連結點我

 

無法確定會發生什麼錯誤時的做法
那就用except吧!

執行結果如下:

 

拋出錯誤

raise 錯誤類型(“錯誤訊息”)
拋出錯誤的語法就是這麼簡單!

執行結果

 

完整的Try-catch架構

Try-catch的完整結構應該是這樣:try, except, else, finally
try:需要被監控是否會出錯的程式區塊
except:出了哪種錯誤,要有怎樣相對應的處理
else:都沒錯誤,就會執行此區塊的程式
finally:不論如何都會執行此區塊的程式

執行結果如下:

 

Andy Wang

站在巨人的肩膀上仍須戰戰兢兢!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

%d 位部落客按了讚: