Python 中的異常修復師——try語句
在python這個大都會里,每天遇到程序運行異常的情況就和在日落時繁華大道上日復一日,年復一年的堵車一樣平常,你瘋狂地按著喇叭,熊熊的怒火充斥著你的內心,心里一頓…#%@?
So,如果你想將你程序堵車時無止盡的怒火轉換為《愛樂之城》里無止盡的歡樂,python中的異常處理絕對是一首絕妙的爵士鋼琴曲。下面就帶大家了解一下python異常有哪些種類以及有哪些處理方式。
一.異常種類
在python中異常主要有兩種,分別是語法錯誤和異常,語法錯誤通常是python解析源代碼時出現的問題,而異常是一個程序執行過程中發生的事件,如果我們不捕獲這些異常,程序就會對你說罷工。
python的標準異常有很多,咱們來看看下面這張表:(只是一部分)
是不是腦殼疼?下面就給大家介紹如何處理這些異常叭。
二.異常處理方式
(一)捕獲異常
1.try/except/else語句
首先我們來看一看簡單的try/except/else語法:
(1)try語句
咱們的程序一開始運行try語句,try語句定義代碼塊,檢查程序中是否有異常,并在程序的上下文中做標記,當異常出現時返回到這里。
(2)except語句
當try中的語句出現異常時,程序跳回try并運行與之匹配的except語句,當處理完異常后,程序流就通過了整個try語句。
(3)else語句(依據情況可不選)
如果try中沒有異常出現,那么咱們的程序直接跳到else語句并執行,然后控制流通過整個try語句。
下面我們就來舉個小栗子叭:
在我們計算數字之和中,我們可以事先寫一個try/except/else語句來捕獲我們所加的數字中是否有負數,如果未出現負數,我們就將數字加和并直接輸出
輸出結果如下:
但如果咱們加一個負數在里面,程序則不會跳到else語句而是執行except語句:
2.try/except/finally語句
當我們增添一個finally語句時,不管程序中是否有異常,finally語句都會被執行,當我們寫入一個文件并想之后將其關閉時,我們可以在后面加一個finally語句:
(try語句還可以直接和finally 語句構成try/finally語句)
總的來說,咱們的try語句有三種可能的形式:
(1)try…except…[else…]語句:一個try塊后接一個或多個except塊,可選else塊。
(2)try…finally語句:一個try塊后接一個finally塊。
(3)try…except…[else…]finally…語句一個try塊后接一個或多個except塊,可選else塊,后面再接一個finally塊。
(二)自主拋出異常
除了捕獲異常外,我們還可以根據我們的需要自主拋出異常,這時候我們就要用到raise語句了
raise語句的格式非常簡單:
通常我們用try/except語句拋出:
以上就是python中一些異常處理的方法啦,是不是看下來沒有很難?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
