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

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

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

瀏覽:187日期: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久久,三上悠亚国产精品一区二区三区
免费视频久久| 亚洲日本免费电影| 美女久久精品| 久久不见久久见中文字幕免费| 国产精品xxxav免费视频| 精品视频97| 国产亚洲一区二区手机在线观看 | 亚洲欧洲一区二区天堂久久| 欧美黄色网页| 国产精品美女| 日韩精品91亚洲二区在线观看| 国产精品夜夜夜| 老牛影视精品| 欧美一级专区| 国产精品久久久亚洲一区| 国产在线看片免费视频在线观看| 久久三级福利| 日本三级亚洲精品| 国产v日韩v欧美v| 国产一区白浆| 国产精品入口久久| 欧美日韩在线网站| 97成人超碰| 日韩不卡一区| 亚洲一区日本| 欧美成人精品午夜一区二区| 香蕉精品久久| 欧美日韩1区2区3区| 99久精品视频在线观看视频| 日韩精品免费视频一区二区三区 | 丰满少妇一区| 中文无码日韩欧| 色婷婷色综合| 亚洲日本三级| 亚洲91视频| 国产精品115| 国产视频欧美| 久久精品国产久精国产爱| 国产手机视频一区二区| 久久69成人| 日韩中文字幕91| 国产伦久视频在线观看| 日韩一区二区三免费高清在线观看 | 亚洲性视频h| 91九色综合| 激情综合网站| 精品国产美女a久久9999| 蜜臀久久99精品久久久画质超高清| 老牛国内精品亚洲成av人片 | 日韩av在线中文字幕| 日韩免费精品| 亚洲国产成人精品女人| 精品国产亚洲一区二区三区在线 | 日韩在线观看| 国产一精品一av一免费爽爽| 欧美日韩国产亚洲一区| 久久久男人天堂| 国产精品巨作av| 最新亚洲国产| 在线一区欧美| 久久九九精品| 亚洲综合电影| 国产成人久久精品一区二区三区| 亚洲精品系列| 中文精品在线| 电影亚洲精品噜噜在线观看| 国产精久久久| 日韩精品成人| 亚洲三区欧美一区国产二区| 欧美日韩国产综合网| 黄色aa久久| 精品国产中文字幕第一页| 日韩福利视频导航| 中文字幕免费一区二区| 伊人久久亚洲影院| 久久国产毛片| 国产网站在线| 国产成人精品亚洲线观看| 国产日韩高清一区二区三区在线 | 黑人精品一区| 久久免费视频66| 国产精品jk白丝蜜臀av小说| 国产日韩精品视频一区二区三区| 日韩一区网站| 日韩精品免费观看视频| 日韩美女国产精品| 日韩欧美美女在线观看| 午夜亚洲福利| 天堂精品久久久久| 97精品资源在线观看| 日本久久二区| 国产欧美一区| 欧美激情福利| 国产日韩欧美三级| 国产乱码精品一区二区三区四区| 欧美天堂一区| 国产精品久久久久久久久久妞妞 | 一区二区亚洲视频| 国产一区日韩一区| 欧美日韩在线播放视频| 精品日韩毛片| 香蕉久久夜色精品国产| 天堂网在线观看国产精品| 国产高潮在线| 给我免费播放日韩视频| 日韩中文在线播放| 亚洲国产专区校园欧美| re久久精品视频| 免费精品视频| 亚洲精品精选| 国产精品密蕾丝视频下载| 精品美女在线视频| 国产精品久久久网站| 麻豆久久一区二区| 日韩高清不卡| 激情婷婷久久| 免费在线欧美视频| 日韩精品一页| 日韩 欧美一区二区三区| 91精品尤物| 国产欧美啪啪| 美女尤物久久精品| 美女视频免费精品| 日韩av字幕| 免费不卡中文字幕在线| 黄色亚洲大片免费在线观看| 成人看片网站| 91精品韩国| 伊人成人网在线看| 午夜宅男久久久| 日韩国产欧美在线视频| 欧美一区网站| 久久精品毛片| 欧美偷窥清纯综合图区| 久久先锋影音| 国产美女亚洲精品7777| 国产精品videosex极品| 福利一区二区免费视频| 精品国产不卡一区二区| 国产夫妻在线| 免费精品视频| 97久久超碰| sm久久捆绑调教精品一区| 国产精品伦理久久久久久| 中国女人久久久| 日韩精品一区二区三区免费视频 | 国产综合精品| 亚洲激情av| 国产精品宾馆| 色偷偷色偷偷色偷偷在线视频| 免费观看日韩电影| 国产九一精品| 1024精品一区二区三区| 免费观看在线综合| 成人午夜在线| 视频一区国产视频| 国产调教一区二区三区| 伊人久久大香线蕉av不卡| 亚洲精品视频一二三区| 中文字幕在线看片| 精品1区2区3区4区| 美女视频黄免费的久久| 神马午夜在线视频| 亚洲欧美日韩国产综合精品二区| 欧美激情麻豆| 婷婷亚洲五月| 另类欧美日韩国产在线| 亚洲国产专区| 毛片不卡一区二区| 五月天久久网站| 国产精品99一区二区三区| 9色精品在线| 国产精品成人自拍| 99xxxx成人网| 欧美极品一区二区三区| 日韩在线观看一区二区| 亚洲2区在线| 色综合狠狠操| 日韩动漫一区| 亚洲视频综合| 精品理论电影在线| 亚洲欧美日韩国产| 久久久久国产| 日本精品久久| 亚洲精品动态| 亚洲精品在线影院| 日本精品在线播放| 日韩午夜高潮| 亚洲国产欧美日本视频| 国产乱人伦精品一区| 亚洲激情黄色| 精品视频免费| 亚洲精品美女91| 国产亚洲毛片| 大香伊人久久精品一区二区 | 国产精品xxxav免费视频| 香蕉久久国产| 中文精品视频| 亚洲第一精品影视| 99视频精品全国免费|