Python Try-catch
Python "Try-catch"
Try-catch: try 執行, except 例外, else 出錯就執行這區塊, finally 任何狀況下都要執行的區塊, raise 拋出錯誤
Python的錯誤處理架構與Java或是其他程式語言差異不大,透過其他程式語言個觀念來思考可以加速理解喔!
藉由適當的錯誤處理,讓你的程式立於不敗之地~
(以下語法皆以Python3.6撰寫。)
藉由適當的錯誤處理,讓你的程式立於不敗之地~
(以下語法皆以Python3.6撰寫。)
Try-catch
語法
我很確定可能的錯誤類型
下列三個範例,重點都在於建構Try-catch時要先考慮到執行這段程式時會發生哪些錯誤,
再把可能會發生的錯誤處理規劃好!
Python各類型錯誤(Python Exception Type):連結點我
下列三個範例,重點都在於建構Try-catch時要先考慮到執行這段程式時會發生哪些錯誤,
再把可能會發生的錯誤處理規劃好!
Python各類型錯誤(Python Exception Type):連結點我
無法確定會發生什麼錯誤時的做法
那就用except吧!
那就用except吧!
Output
拋出錯誤
raise 錯誤類型(“錯誤訊息”)
拋出錯誤的語法就是這麼簡單!
拋出錯誤的語法就是這麼簡單!
Output
完整的Try-catch架構
Try-catch的完整結構應該是這樣:try, except, else, finally
try:需要被監控是否會出錯的程式區塊
except:出了哪種錯誤,要有怎樣相對應的處理
else:都沒錯誤,就會執行此區塊的程式
finally:不論如何都會執行此區塊的程式
try:需要被監控是否會出錯的程式區塊
except:出了哪種錯誤,要有怎樣相對應的處理
else:都沒錯誤,就會執行此區塊的程式
finally:不論如何都會執行此區塊的程式
Output
1
2
3
4
5
|
相除結果是: 2.0
不論如何都會執行finally
======
不能除以零!
不論如何都會執行finally
|
留言
張貼留言