利用 python 提供的異常機制,在錯誤出現的時候,程序以内部的方式自我消化解決掉。
一、什麼是異常?
1、舉個異常的例子:例如用戶輸入文件名,沒有加 .txt,就會報錯。輸入正确的文件名。
2、python 通常會引發的異常有哪些?
二、如何檢測和處理異常?
1、兩種形式的 try 語句,方式一:
2、沒有文件,抛出異常。
3、這樣修改後,用戶體驗就會好很多。
4、沒有 ValueError 的中文提示,所以紅色字體報錯。
5、希望在 try 語句塊裡面一旦出現任何異常,可以給一個用戶看得懂的提醒(不推薦)。
因為會隐藏程序員未處理的未準備好的異常錯誤。當用戶輸入快捷鍵 “ctrl c”,用戶想的是用中斷指令強制程序中斷,它會解釋為一個異常,也會被這裡捕獲,使得這個程序不會被強制關閉。
6、try 語句檢測範圍一旦出現異常,剩下的語句将不會被執行。
7、同時對多個異常進行統一的處理。
無論捕獲 OSError 還是 TypeError,都會出現這個提示。
8、方式二:
如果異常發生在成功打開文件後,python 跳到 except 語句執行,并沒有執行關閉文件的命令(用戶寫入文件的數據就可能沒有保存起來),因此我們需要确保無論如何(就算出了異常退出)文件也要被關閉。我們可以使用 finally 語句來實現,如果 try 語句塊中沒有出現任何運行時錯誤,會跳過 except 語句塊執行 finally 語句塊的内容。如果出現異常,則會先執行 except 語句塊的内容再接着執行 finally 語句塊的内容。總之,finally 語句塊裡的内容就是确保無論如何都将被執行的内容。
9、raise 語句
自己引發一個異常。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!