tft每日頭條

 > 圖文

 > 異常處理流程三原則

異常處理流程三原則

圖文 更新时间:2024-11-19 11:32:58

利用 python 提供的異常機制,在錯誤出現的時候,程序以内部的方式自我消化解決掉。

一、什麼是異常?

1、舉個異常的例子:例如用戶輸入文件名,沒有加 .txt,就會報錯。輸入正确的文件名。

異常處理流程三原則(異常處理)1

異常處理流程三原則(異常處理)2

2、python 通常會引發的異常有哪些?

異常處理流程三原則(異常處理)3

異常處理流程三原則(異常處理)4

異常處理流程三原則(異常處理)5

異常處理流程三原則(異常處理)6

二、如何檢測和處理異常?

1、兩種形式的 try 語句,方式一:

異常處理流程三原則(異常處理)7

2、沒有文件,抛出異常。

異常處理流程三原則(異常處理)8

3、這樣修改後,用戶體驗就會好很多。

異常處理流程三原則(異常處理)9

異常處理流程三原則(異常處理)10

4、沒有 ValueError 的中文提示,所以紅色字體報錯。

異常處理流程三原則(異常處理)11

5、希望在 try 語句塊裡面一旦出現任何異常,可以給一個用戶看得懂的提醒(不推薦)。

異常處理流程三原則(異常處理)12

因為會隐藏程序員未處理的未準備好的異常錯誤。當用戶輸入快捷鍵 “ctrl c”,用戶想的是用中斷指令強制程序中斷,它會解釋為一個異常,也會被這裡捕獲,使得這個程序不會被強制關閉。

6、try 語句檢測範圍一旦出現異常,剩下的語句将不會被執行。

異常處理流程三原則(異常處理)13

7、同時對多個異常進行統一的處理。

異常處理流程三原則(異常處理)14

無論捕獲 OSError 還是 TypeError,都會出現這個提示。

8、方式二:

異常處理流程三原則(異常處理)15

如果異常發生在成功打開文件後,python 跳到 except 語句執行,并沒有執行關閉文件的命令(用戶寫入文件的數據就可能沒有保存起來),因此我們需要确保無論如何(就算出了異常退出)文件也要被關閉。我們可以使用 finally 語句來實現,如果 try 語句塊中沒有出現任何運行時錯誤,會跳過 except 語句塊執行 finally 語句塊的内容。如果出現異常,則會先執行 except 語句塊的内容再接着執行 finally 語句塊的内容。總之,finally 語句塊裡的内容就是确保無論如何都将被執行的内容。

9、raise 語句

自己引發一個異常。

異常處理流程三原則(異常處理)16

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved