人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-01-30 08:33 | 文章來源:gibhub

一、錯(cuò)誤與異常

1.什么是錯(cuò)誤

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

2.什么是異常

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

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

3.回溯信息

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

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

二、常見異常

常見異常類

三.異常處理

1.異常處理

在代碼被解釋執(zhí)行的過程中可能會(huì)拋出異常。
那么也就是說,可能會(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則退出
如果父類異常在最前面,會(huì)吞噬所有子類異常(建議:先except子類,再except父類)
如果except捕獲的錯(cuò)誤與觸發(fā)的錯(cuò)誤不一致,程序會(huì)捕獲不到

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

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

8.異常嵌套

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

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

建議:

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

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

在finally中使用return,異常無法回溯
在函數(shù)中的try/except語句使用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.很多人在寫代碼時(shí)會(huì)出現(xiàn)很多的問題,這是正常的現(xiàn)象,不出錯(cuò)才有問題。所以說,作為一名程序猿,要有一定的排錯(cuò)和解決問題的能力,這是一個(gè)慢慢提升技術(shù)的過程。。。

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

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

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部