最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

常見(jiàn)的Python異常及處理方法總結(jié)

 更新時(shí)間:2021年09月02日 12:09:31   作者:未末0902  
本文主要介紹了Python中常見(jiàn)異常,什么是異常,回溯信息,簡(jiǎn)單的異常處理格式,異常嵌套以及異常處理注意事項(xiàng)與建議,有需要的朋友可以借鑒參考下

一、錯(cuò)誤與異常

1.什么是錯(cuò)誤

(1)語(yǔ)法錯(cuò)誤(大小寫(xiě)拼寫(xiě)錯(cuò)誤、括號(hào)不匹配等…)=> 不能正常執(zhí)行
(2)邏輯錯(cuò)誤(程序運(yùn)行正常,只是最后結(jié)果不符合預(yù)期)

2.什么是異常

程序運(yùn)行過(guò)程中,出現(xiàn)的意料之外的錯(cuò)誤

• 如:打開(kāi)的文件不存在、被除數(shù)為0、操作的數(shù)據(jù)類(lèi)型不對(duì)、存儲(chǔ)錯(cuò)誤,互聯(lián)網(wǎng)請(qǐng)求錯(cuò)誤…

3.回溯信息

當(dāng)程序運(yùn)行時(shí),發(fā)生了未處理的異常,Python就將終止執(zhí)行程序,并以堆?;厮荩═raceback,也 稱(chēng)向后追蹤)的形式顯示異常發(fā)生的上下文。

回溯信息告訴我們應(yīng)該去哪里尋找問(wèn)題的根源,對(duì)解決問(wèn)題非常有幫助。

在這里插入圖片描述

二、常見(jiàn)異常

常見(jiàn)異常類(lèi)

在這里插入圖片描述

三.異常處理

1.異常處理

在代碼被解釋執(zhí)行的過(guò)程中可能會(huì)拋出異常。
那么也就是說(shuō),可能會(huì)發(fā)生,可能不會(huì)發(fā)生。對(duì)于這么不可預(yù)測(cè)的異常狀態(tài)如何處理?
1:即使程序出錯(cuò),也不想讓程序終止
2:如果出錯(cuò)了,需要特殊處理
異常處理機(jī)制 try…except…

2.簡(jiǎn)單的異常處理格式

在這里插入圖片描述

3.執(zhí)行順序

正常執(zhí)行: try -> 執(zhí)行代碼 -> 結(jié)束
遇到異常: try -> 遇到異常 -> 跳到excep -> 結(jié)束

4.except分支可以有多個(gè)

在這里插入圖片描述

5.執(zhí)行順序

執(zhí)行匹配到第一個(gè)except則退出
如果父類(lèi)異常在最前面,會(huì)吞噬所有子類(lèi)異常(建議:先except子類(lèi),再except父類(lèi))
如果except捕獲的錯(cuò)誤與觸發(fā)的錯(cuò)誤不一致,程序會(huì)捕獲不到

6.else子句:沒(méi)有發(fā)生異常時(shí)執(zhí)行

在這里插入圖片描述

7.finally子句:不管異常有沒(méi)有發(fā)生都執(zhí)行

在這里插入圖片描述

8.異常嵌套

在這里插入圖片描述

9.異常處理注意事項(xiàng)與建議

  • 只執(zhí)行最先匹配的一個(gè)except
  • 如果父類(lèi)異常在最前面,會(huì)吞噬所有子類(lèi)異常
  •  多except注意:
  • 只會(huì)匹配一個(gè)except
  • 要先寫(xiě)子類(lèi)異常再寫(xiě)父類(lèi)異常
  • 如果except捕獲的錯(cuò)誤與觸發(fā)的錯(cuò)誤不一致,程序會(huì)捕獲不到

建議:

(1)不建議使用異常來(lái)代替常規(guī)的檢查,如if…else判斷
(2)避免過(guò)多依賴(lài)于異常處理機(jī)制
(3)在必要的時(shí)候,可以手動(dòng)引發(fā)異常(raise)=> 函數(shù)或方法

10.在函數(shù)中,需要注意在try/except/finally使用return

在finally中使用return,異常無(wú)法回溯
在函數(shù)中的try/except語(yǔ)句使用return后,仍然會(huì)執(zhí)行finally中的內(nèi)容
finally => 正?;虍惓6紙?zhí)行
return => 直接退出函數(shù),返回值給主程序

11.關(guān)于性能

在這里插入圖片描述

在這里插入圖片描述

四.課后小練習(xí)

局域網(wǎng)存活I(lǐng)P檢測(cè)
• 預(yù)備知識(shí):python執(zhí)行系統(tǒng)命令模塊(subprocess)、IP地址處理模塊(IPy)
• 輸入內(nèi)容:要檢查的網(wǎng)段、子網(wǎng)掩碼 (輸入:192.168.0.0/24)
• 輸出示例: 192.168.0.1已被使用
• 將輸出結(jié)果放到文件
• 將可能存在異常的地方需要做相應(yīng)處理

總結(jié)

1.很多人在寫(xiě)代碼時(shí)會(huì)出現(xiàn)很多的問(wèn)題,這是正常的現(xiàn)象,不出錯(cuò)才有問(wèn)題。所以說(shuō),作為一名程序猿,要有一定的排錯(cuò)和解決問(wèn)題的能力,這是一個(gè)慢慢提升技術(shù)的過(guò)程。。。

2.打敗你的不是寫(xiě)代碼,而是千奇百怪的異常。

以上就是常見(jiàn)的Python異常及處理方法總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python異常及處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 利用python中集合的唯一性實(shí)現(xiàn)去重

    利用python中集合的唯一性實(shí)現(xiàn)去重

    集合,用{ }表示,集合中所有元素具有唯一性。這篇文章給大家介紹利用python中集合的唯一性實(shí)現(xiàn)去重,感興趣的朋友一起看看吧
    2020-02-02
  • Numpy中ndim、shape、dtype、astype的用法詳解

    Numpy中ndim、shape、dtype、astype的用法詳解

    這篇文章主要介紹了Numpy中ndim、shape、dtype、astype的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解向scrapy中的spider傳遞參數(shù)的幾種方法(2種)

    詳解向scrapy中的spider傳遞參數(shù)的幾種方法(2種)

    這篇文章主要介紹了詳解向scrapy中的spider傳遞參數(shù)的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python讀寫(xiě)unicode文件的方法

    Python讀寫(xiě)unicode文件的方法

    這篇文章主要介紹了Python讀寫(xiě)unicode文件的方法,涉及Python針對(duì)文件的讀取及編碼操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python常用斷言函數(shù)實(shí)例匯總

    Python常用斷言函數(shù)實(shí)例匯總

    這篇文章主要介紹了Python常用斷言函數(shù)實(shí)例匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 一文搞懂Python中列表List和元組Tuple的使用

    一文搞懂Python中列表List和元組Tuple的使用

    列表List 和 元組Tuple 可以說(shuō)是 Python 中最通用、最有用的數(shù)據(jù)類(lèi)型。列表是動(dòng)態(tài)的,而元組具有靜態(tài)特征。本文將通過(guò)示例詳細(xì)講解二者的使用方法,需要的可以參考一下
    2022-04-04
  • Python通過(guò)PIL獲取圖片主要顏色并和顏色庫(kù)進(jìn)行對(duì)比的方法

    Python通過(guò)PIL獲取圖片主要顏色并和顏色庫(kù)進(jìn)行對(duì)比的方法

    這篇文章主要介紹了Python通過(guò)PIL獲取圖片主要顏色并和顏色庫(kù)進(jìn)行對(duì)比的方法,實(shí)例分析了Python通過(guò)PIL模塊操作圖片的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • python實(shí)現(xiàn)楊氏矩陣查找

    python實(shí)現(xiàn)楊氏矩陣查找

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)楊氏矩陣查找,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python Socket傳輸文件示例

    Python Socket傳輸文件示例

    這篇文章主要介紹了Python Socket傳輸文件示例,發(fā)送端可以不停的發(fā)送新文件,接收端可以不停的接收新文件。有興趣的可以了解一下。
    2017-01-01
  • Python中用max()方法求最大值的介紹

    Python中用max()方法求最大值的介紹

    這篇文章主要介紹了Python中用max()方法求最大值的介紹,是Python入門(mén)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05

最新評(píng)論

渝北区| 共和县| 旺苍县| 读书| 铅山县| 鸡泽县| 呼和浩特市| 夹江县| 宁德市| 东阳市| 方正县| 祁东县| 呼玛县| 临澧县| 朝阳县| 南城县| 青神县| 株洲市| 清河县| 新乐市| 关岭| 绥宁县| 泾阳县| 南开区| 明水县| 大渡口区| 禄丰县| 宜君县| 广丰县| 金秀| 古蔺县| 葫芦岛市| 古田县| 合江县| 息烽县| 广灵县| 太康县| 汉沽区| 宣武区| 且末县| 延边|