日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python 中的異常修復(fù)師——try語句

系統(tǒng) 1744 0

Python 中的異常修復(fù)師——try語句

在python這個大都會里,每天遇到程序運行異常的情況就和在日落時繁華大道上日復(fù)一日,年復(fù)一年的堵車一樣平常,你瘋狂地按著喇叭,熊熊的怒火充斥著你的內(nèi)心,心里一頓…#%@?

So,如果你想將你程序堵車時無止盡的怒火轉(zhuǎn)換為《愛樂之城》里無止盡的歡樂,python中的異常處理絕對是一首絕妙的爵士鋼琴曲。下面就帶大家了解一下python異常有哪些種類以及有哪些處理方式。

一.異常種類
在python中異常主要有兩種,分別是語法錯誤和異常,語法錯誤通常是python解析源代碼時出現(xiàn)的問題,而異常是一個程序執(zhí)行過程中發(fā)生的事件,如果我們不捕獲這些異常,程序就會對你說罷工。
python的標(biāo)準(zhǔn)異常有很多,咱們來看看下面這張表:(只是一部分)
Python 中的異常修復(fù)師——try語句_第1張圖片

是不是腦殼疼?下面就給大家介紹如何處理這些異常叭。

二.異常處理方式

(一)捕獲異常

1.try/except/else語句

首先我們來看一看簡單的try/except/else語法:

Python 中的異常修復(fù)師——try語句_第2張圖片

(1)try語句
咱們的程序一開始運行try語句,try語句定義代碼塊,檢查程序中是否有異常,并在程序的上下文中做標(biāo)記,當(dāng)異常出現(xiàn)時返回到這里。

(2)except語句
當(dāng)try中的語句出現(xiàn)異常時,程序跳回try并運行與之匹配的except語句,當(dāng)處理完異常后,程序流就通過了整個try語句。

(3)else語句(依據(jù)情況可不選)
如果try中沒有異常出現(xiàn),那么咱們的程序直接跳到else語句并執(zhí)行,然后控制流通過整個try語句。

下面我們就來舉個小栗子叭:

Python 中的異常修復(fù)師——try語句_第3張圖片

在我們計算數(shù)字之和中,我們可以事先寫一個try/except/else語句來捕獲我們所加的數(shù)字中是否有負(fù)數(shù),如果未出現(xiàn)負(fù)數(shù),我們就將數(shù)字加和并直接輸出

輸出結(jié)果如下:

在這里插入圖片描述

但如果咱們加一個負(fù)數(shù)在里面,程序則不會跳到else語句而是執(zhí)行except語句:

Python 中的異常修復(fù)師——try語句_第4張圖片

2.try/except/finally語句

當(dāng)我們增添一個finally語句時,不管程序中是否有異常,finally語句都會被執(zhí)行,當(dāng)我們寫入一個文件并想之后將其關(guān)閉時,我們可以在后面加一個finally語句:
Python 中的異常修復(fù)師——try語句_第5張圖片
(try語句還可以直接和finally 語句構(gòu)成try/finally語句)

總的來說,咱們的try語句有三種可能的形式:

(1)try…except…[else…]語句:一個try塊后接一個或多個except塊,可選else塊。

(2)try…finally語句:一個try塊后接一個finally塊。

(3)try…except…[else…]finally…語句一個try塊后接一個或多個except塊,可選else塊,后面再接一個finally塊。

(二)自主拋出異常

除了捕獲異常外,我們還可以根據(jù)我們的需要自主拋出異常,這時候我們就要用到raise語句了
raise語句的格式非常簡單:
在這里插入圖片描述

通常我們用try/except語句拋出:

在這里插入圖片描述

以上就是python中一些異常處理的方法啦,是不是看下來沒有很難?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 阳信县| 滨州市| 平定县| 安新县| 洱源县| 通渭县| 东宁县| 乌海市| 洪泽县| 东辽县| 阿克苏市| 镇赉县| 盈江县| 华安县| 巴林右旗| 皮山县| 监利县| 平顺县| 巨野县| 东源县| 台安县| 西充县| 灌云县| 宝兴县| 南充市| 东源县| 四会市| 运城市| 洛阳市| 天长市| 郁南县| 浦城县| 三明市| 孟津县| 凌海市| 扶风县| 都江堰市| 宜阳县| 抚顺市| 舟曲县| 龙海市|