亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

常見(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ò)多依賴于異常處理機(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 => 正常或異常都執(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)的KMeans聚類(lèi)算法實(shí)例分析

    Python實(shí)現(xiàn)的KMeans聚類(lèi)算法實(shí)例分析

    這篇文章主要介紹了Python實(shí)現(xiàn)的KMeans聚類(lèi)算法,結(jié)合實(shí)例形式較為詳細(xì)的分析了KMeans聚類(lèi)算法概念、原理、定義及使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python實(shí)現(xiàn)遞歸遍歷文件夾并刪除文件

    Python實(shí)現(xiàn)遞歸遍歷文件夾并刪除文件

    本文給大家匯總了3個(gè)Python實(shí)現(xiàn)遍歷文件夾并刪除的代碼,主要是給大家分享下這3種方法的實(shí)現(xiàn)思路,有需要的小伙伴可以參考下
    2016-04-04
  • 利用python實(shí)現(xiàn)周期財(cái)務(wù)統(tǒng)計(jì)可視化

    利用python實(shí)現(xiàn)周期財(cái)務(wù)統(tǒng)計(jì)可視化

    這篇文章主要給大家介紹了關(guān)于如何利用python實(shí)現(xiàn)周期財(cái)務(wù)統(tǒng)計(jì)可視化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python?OpenCV超詳細(xì)講解透視變換的實(shí)現(xiàn)

    Python?OpenCV超詳細(xì)講解透視變換的實(shí)現(xiàn)

    OpenCV用C++語(yǔ)言編寫(xiě),它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實(shí)時(shí)視覺(jué)應(yīng)用,并在可用時(shí)利用MMX和SSE指令,本篇文章帶你通過(guò)OpenCV實(shí)現(xiàn)透視變換
    2022-04-04
  • Python獲取B站粉絲數(shù)的示例代碼

    Python獲取B站粉絲數(shù)的示例代碼

    這篇文章主要介紹了Python獲取B站粉絲數(shù)的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • python定向爬蟲(chóng)校園論壇帖子信息

    python定向爬蟲(chóng)校園論壇帖子信息

    這篇文章主要為大家詳細(xì)介紹了Python定向爬蟲(chóng)校園論壇帖子信息的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 深入理解numpy廣播機(jī)制

    深入理解numpy廣播機(jī)制

    廣播(Broadcast)是 numpy 對(duì)不同形狀(shape)的數(shù)組進(jìn)行數(shù)值計(jì)算的方式,本文深入理解numpy廣播機(jī)制,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧隊(duì)列

    Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧隊(duì)列

    這篇文章主要介紹了Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧,隊(duì)列,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Win10搭建Pyspark2.4.4+Pycharm開(kāi)發(fā)環(huán)境的圖文教程(親測(cè))

    Win10搭建Pyspark2.4.4+Pycharm開(kāi)發(fā)環(huán)境的圖文教程(親測(cè))

    本文主要介紹了Win10搭建Pyspark2.4.4+Pycharm開(kāi)發(fā)環(huán)境的圖文教程(親測(cè)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python對(duì)象的深拷貝和淺拷貝詳解

    Python對(duì)象的深拷貝和淺拷貝詳解

    這篇文章主要介紹了Python對(duì)象的深拷貝和淺拷貝詳解,本文從Python核心編程2書(shū)中摘錄而來(lái),總結(jié)的比較精辟,需要的朋友可以參考下
    2014-08-08

最新評(píng)論