日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

新手常見Python錯誤及異常解決處理方案

瀏覽:185日期:2022-07-20 15:18:31

寫Python代碼的小伙伴不可避免地會遇到代碼執行錯誤和異常,這次就來詳細且不失通俗地總結一下python中的錯誤和異常。

先拋出兩個問題:

什么是Python錯誤和異常?

如何處理Python錯誤和異常?

1.語法錯誤可能是初學者最常遇到的,如下面熟悉的畫面:

SyntaxError: invalid syntax語法錯誤又稱解析錯誤,又有老哥會問什么是解析錯誤?簡單來說是基本語法結構寫錯了,如:多任務寫成一行、for循環沒加‘:’等。如下:

新手常見Python錯誤及異常解決處理方案

多任務寫成一行

新手常見Python錯誤及異常解決處理方案

for循環沒加‘:’

上面示例可以看到,針對語法錯誤,python解析器會輸出錯誤的那一行,并且在最先找到的錯誤的位置標記了一個箭頭。

 熟悉python語法后,可以避免語法錯誤,但是代碼常會發生異常(Exception)。還是兩個問題:

2.異常是什么?

 異常和語法錯誤有什么區別呢?

關于異常,舉個例子:

這行代碼出現異常,因為Print的p應該小寫:

新手常見Python錯誤及異常解決處理方案

python拋出異常類型:NameError,即名字錯誤。

其它異常的例子:

新手常見Python錯誤及異常解決處理方案

可以看到,異常有不同的類型,發生異常后,其類型名稱會被打印出來。上述這些都是python內置的異常,用戶也可以自定義異常,這里不做贅述。

3、try...except...語句

有python編程經驗的人會知道,python里用try...except...語句來處理異常情況。

先看個異常處理的示例:

新手常見Python錯誤及異常解決處理方案

看,我們完美地捕捉到了程序中的異常。

結合上面的示例,處理異常的規則是:把執行的語句放在 try 代碼塊中,將錯誤處理器代碼放置在 except 代碼塊中,except會引發ZeroDivisionError異常來提醒Coder,這段代碼的錯誤是零不能作為被除數。

except后面也可以不添加異常類型,會捕獲所有出現的異常:

新手常見Python錯誤及異常解決處理方案

我們可以把try...except...原理歸納為幾個要點:

首先,執行 try 子句 (try 和 except 關鍵字之間的(多行)語句) 如果沒有異常發生,則跳過 except 子句 并完成 try 語句的執行 如果在執行try 子句時發生了異常,則跳過該子句中剩下的部分。然后,如果異常的類型和 except 關鍵字后面的異常匹配,則執行 except 子句 ,然后繼續執行 try 語句之后的代碼

如果發生的異常和 except 子句中指定的異常不匹配,則將其傳遞到外部的 try 語句中;如果沒有找到處理程序,則它是一個未處理異常,執行將停止并顯示如上所示的消息

4、多個except子句

上面的try...except...語句只處理了一種異常,如果我想多匹配幾個異常類型,怎么辦呢?

這里就需要多個except子句來幫忙了,舉個例子:

新手常見Python錯誤及異常解決處理方案

引發異常ZeroDivisionError

新手常見Python錯誤及異常解決處理方案

引發異常TypeError

上面我們用了兩個except,匹配ZeroDivisionError和TypeError這兩種異常,第一個代碼捕捉到了ZeroDivisionError,第二段代碼捕捉到了TypeError異常,一個都沒有漏。當然你還可以這樣寫:

新手常見Python錯誤及異常解決處理方案

也就是用一個except捕捉多個異常,異常類型放到except后面的元組里。

綜上,對于多個except子句,可以總結為:

一個try語句可能有多個 except 子句,以指定不同異常的處理程序

最多會執行一個處理程序

處理程序只處理相應的 try 子句中發生的異常,而不處理同一try語句內其他處理程序中的異常

一個 except 子句可以將多個異常命名為帶括號的元組

5、try...except Exception as e語句

我們常常會看看這樣的寫法:

try...exceptException as e其中的e代表什么意思呢?

再舉個例子:

新手常見Python錯誤及異常解決處理方案

通過示例可以知道,e輸出了異常類型。也就是說,Exception匹配了所有異常,把異常名稱賦給了e。

當然這里不一定非得是e,你可以取任何的變量名,只是約定俗稱這樣寫罷了。

6、try...except...finally語句

try...except...finally語句可能并不那么常見,但它是非常有用的。

如果說,我想用python打開了一個txt文件,然后讀取,寫入,最后關閉文件對象。這是一套常規流程,如果我想捕捉代碼過程中的異常,又要保證無論是否有異常,最后都必須要關閉文件。這時候就用到finally,看下面例子:

新手常見Python錯誤及異常解決處理方案

上面代碼,既捕捉到了異常,最終又關閉了文件對象。

finaly的作用是,無論except是否捕捉到異常,

finally后面的代碼都會執行,try獲取了資源,

finally釋放資源,保證了收尾工作。

7、with...語句

with...語句是try-finally語句的簡寫,可以替代try-finally的功能。

新手常見Python錯誤及異常解決處理方案

表達式open(’poem.txt’)返回是一個_io.TextIOWrapper 類型的變量賦給f。

在with語句塊中就可以使用這個變量操作文件。

執行with這個結構之后,f會自動關閉,相當于自帶了一個finally。

8、總結

本文詳細且清晰地講解了Python中錯誤和異常的概念及其處理方式,

通過具體案例展示try...except、try...finally、with...等句式的具體用法,

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜久久中文| 国产亚洲字幕| 婷婷综合福利| 亚洲精选久久| 日本在线不卡视频| 日韩美女精品| 欧美色综合网| 国产日产精品一区二区三区四区的观看方式| 中文视频一区| 四虎成人av| 91视频一区| 日韩av首页| 色一区二区三区| 99视频精品全部免费在线视频| 欧美午夜精彩| 中文字幕成人| 国产欧美三级| 国产网站在线| 久久精品理论片| 久久激情网站| 国产精品视频一区二区三区四蜜臂 | 99精品一区| 欧美~级网站不卡| 国产在线不卡| 亚洲一区二区三区高清不卡| 蜜桃免费网站一区二区三区| 日本精品一区二区三区在线观看视频| 亚洲精品伊人| 久久av偷拍| 欧美一级全黄| 国产福利91精品一区二区| 欧美成a人免费观看久久| 老鸭窝毛片一区二区三区| 欧美日韩99| 日韩精品永久网址| 亚洲欧美日韩在线观看a三区| 日韩精选在线| 久久亚洲精品伦理| 欧美激情国产在线| 亚洲精品一级二级| 国产模特精品视频久久久久| 日韩视频1区| 日本不卡免费高清视频在线| 亚洲激情黄色| 国产精品一区二区精品视频观看| 色一区二区三区| 伊人久久大香伊蕉在人线观看热v| 国产亚洲精品精品国产亚洲综合| 97精品一区| 美女被久久久| 麻豆精品一区二区综合av| 在线日韩欧美| 人人草在线视频| 一级欧美视频| 欧美欧美黄在线二区| 中文字幕一区久| 亚洲精品动态| 亚洲影院天堂中文av色| 丁香婷婷久久| 久久久久91| 日韩二区在线观看| 热久久免费视频| 日韩欧美二区| 免费精品视频最新在线| 国产精品九九| 亚洲国产日韩欧美在线| 国产乱人伦丫前精品视频 | 久久视频一区| 日韩不卡一二三区| 欧美日韩中文一区二区| 国产精品一区高清| 亚洲一区二区三区四区电影| 午夜精品久久久久久久久久蜜桃| 人人精品久久| 影院欧美亚洲| 福利一区和二区| 日韩有吗在线观看| 红桃视频欧美| 日韩成人综合| 国产亚洲欧美日韩精品一区二区三区 | 久久久久99| 麻豆国产一区| 蜜臀久久久久久久| 136国产福利精品导航网址| 久久99青青| 亚洲2区在线| 亚洲免费播放| 五月天av在线| 大香伊人久久精品一区二区| 日本在线不卡视频一二三区| 香蕉久久国产| 欧美在线观看视频一区| 福利精品在线| 久久不见久久见中文字幕免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品影视| 亚洲天堂免费电影| 国产成人精品三级高清久久91| 日韩高清不卡在线| 免费在线观看精品| 国产精品日韩久久久| 久久精品国产大片免费观看| 国产一区二区三区四区大秀 | 日产精品一区| 日韩a一区二区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 巨乳诱惑日韩免费av| 久久视频一区| 国产一区日韩欧美| 99精品在线观看| 日本欧美不卡| 精品欧美日韩精品| 老牛国内精品亚洲成av人片| 国产成人免费精品| 精品国产亚洲一区二区三区在线 | 欧美福利一区| 91精品国产一区二区在线观看 | 国产一区日韩一区| 亚洲+小说+欧美+激情+另类| 国产精品成人自拍| 亚洲午夜电影| 国产欧美自拍| 99精品网站| 国产精品4hu.www| 在线视频免费在线观看一区二区| 黑丝一区二区三区| 欧美国产日本| 91亚洲精品在看在线观看高清| 国产精品亚洲欧美一级在线| 国产极品嫩模在线观看91精品| 狠狠操综合网| 国产精品高清一区二区| 久久国产精品免费一区二区三区| 99在线|亚洲一区二区| 91精品国产自产观看在线| 91精品国产自产观看在线| 日韩专区视频网站| 日本色综合中文字幕| 婷婷成人av| 欧美激情三区| 日本一区二区高清不卡| 国产欧美日韩精品高清二区综合区 | 欧美精品中文| 久久99蜜桃| 成人午夜亚洲| 久久免费大视频| 久久国产精品久久久久久电车| 日日夜夜免费精品| 久久一区精品| 久久要要av| 一区二区三区四区在线观看国产日韩| 日韩综合小视频| 久久精品97| 精品国产aⅴ| 高清不卡亚洲| 尤物网精品视频| 欧美日韩中文| 日韩理论视频| 久久国产精品久久久久久电车| 日韩av字幕| 国产精品蜜月aⅴ在线| 97se综合| 亚洲日产av中文字幕| 国产日本久久| 日韩欧美另类一区二区| 欧美特黄a级高清免费大片a级| 蜜臀精品久久久久久蜜臀| 日韩va亚洲va欧美va久久| 国产精品99一区二区三| 五月天久久网站| 欧美日韩中出| 四虎影视精品| 中文在线日韩| bbw在线视频| 影音先锋久久精品| 久久三级中文| 红桃视频国产精品| 久久99久久久精品欧美| 久久久久久黄| 午夜久久av| 中文一区一区三区高中清不卡免费| 在线亚洲激情| 久久99精品久久久野外观看| 电影天堂国产精品| 亚洲精品乱码久久久久久蜜桃麻豆| 韩国一区二区三区视频| 国产日产一区| 国产综合精品一区| 国产精品亚洲成在人线| 91精品久久久久久久久久不卡| 亚洲久久在线| 久久精选视频| 国产精品一区二区精品| 精品国产免费人成网站| 在线 亚洲欧美在线综合一区| 老牛国内精品亚洲成av人片 | 日韩欧美中文字幕电影| 国产福利电影在线播放| 日日摸夜夜添夜夜添国产精品| 日韩一区欧美|