最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

python中異常捕獲方法

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:26:05
文檔

python中異常捕獲方法

python中異常捕獲方法:在Python中處理異常使用的是try-except代碼塊,try-except代碼塊放入讓python執(zhí)行的操作,同時(shí)告訴python程序如果發(fā)生了異常該怎么辦,try-except這個(gè)功能其實(shí)很多入門書籍中都放到了高級(jí)篇幅里,在入門的時(shí)候一般不會(huì)講這個(gè)使用,尤其是作為運(yùn)維人員,如果你
推薦度:
導(dǎo)讀python中異常捕獲方法:在Python中處理異常使用的是try-except代碼塊,try-except代碼塊放入讓python執(zhí)行的操作,同時(shí)告訴python程序如果發(fā)生了異常該怎么辦,try-except這個(gè)功能其實(shí)很多入門書籍中都放到了高級(jí)篇幅里,在入門的時(shí)候一般不會(huì)講這個(gè)使用,尤其是作為運(yùn)維人員,如果你

在Python中處理異常使用的是try-except代碼塊,try-except代碼塊放入讓python執(zhí)行的操作,同時(shí)告訴python程序如果發(fā)生了異常該怎么辦,try-except這個(gè)功能其實(shí)很多入門書籍中都放到了高級(jí)篇幅里,在入門的時(shí)候一般不會(huì)講這個(gè)使用,尤其是作為運(yùn)維人員,如果你經(jīng)常寫shell,轉(zhuǎn)到python后估計(jì)也很少使用這個(gè)功能,這功能我覺得說明了shell和python的一個(gè)重要區(qū)別,因?yàn)閜ython是一門真正的編程語言,像其它的編程語言php,java等都會(huì)提供異常捕獲功能,用這些程序?qū)懗龅拇a是要健壯性的,如果你閱讀一些其他人寫的程序代碼,尤其是一些socket編程方面的代碼,很多都是try…except…,有的還except好多個(gè),來判斷各種各樣的情況,既然這個(gè)功能這么有用,我們就來盡快了解下看如何使用的吧。

第一我們先看看它的語法,語法很簡單,就是在try-except中放入你想要執(zhí)行的代碼塊,例如:、

try:
 somecode1
except 異常類型/名稱:
 somecode2

這是最簡單的一種情況,如果情況復(fù)雜可以使用多個(gè)except句子,例如:

try:
 somecode0
except 異常類型/名稱1:
 somecode1
except 異常2:
 somecode2
except 異常3:
 somecode3

try-except還有更高級(jí)的用法,加入else,finally等,今天我們不展開說了有興趣的可以自己深入研究下。

接下來我們來看一個(gè)簡單例子,讀寫文件我們經(jīng)常的操作,一個(gè)常見的問題就是找不到文件,或者文件名稱,路徑不正確,對(duì)這種情況,你就可以采用try-except代碼塊直觀的方式來處理了:

try:
 withopen(filename, 'r+') as fp:
 data = fp.read()
exceptIOError:
 msg = 'sorry, can not read or write this ' + filename
 printmsg

我們?cè)倏匆粋€(gè)多except的例子,2個(gè)數(shù)字相減:

loop = 1
while loop == 1:
 try:
 a = input('請(qǐng)輸入第一個(gè)數(shù)字> ')
 b = input('請(qǐng)輸入第二個(gè)數(shù)字 > ')
 exceptNameError:
 print "請(qǐng)輸入數(shù)字,不能輸入字母"
 continue
 exceptSyntaxError:
 print "請(qǐng)僅輸入一個(gè)數(shù)字."
 continue
 print a - b
 try:
 loop = input('按1再開始 > ')
 except (NameError,SyntaxError):
 loop = 0

以上二個(gè)例子就是最簡單的try-except的用法了,如果想要保證腳本的健壯性,后續(xù)可多用try-except代碼塊吧,這會(huì)讓你的代碼看起來更專業(yè)。

更多python中異常捕獲方法相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python中異常捕獲方法

python中異常捕獲方法:在Python中處理異常使用的是try-except代碼塊,try-except代碼塊放入讓python執(zhí)行的操作,同時(shí)告訴python程序如果發(fā)生了異常該怎么辦,try-except這個(gè)功能其實(shí)很多入門書籍中都放到了高級(jí)篇幅里,在入門的時(shí)候一般不會(huì)講這個(gè)使用,尤其是作為運(yùn)維人員,如果你
推薦度:
標(biāo)簽: 方法 錯(cuò)誤 異常
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top