創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
這篇文章將為大家詳細(xì)講解有關(guān)Python中異常處理的方式,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
Python中的異常(Exception)處理
異常
當(dāng)你的程序出現(xiàn)例外情況時(shí)就會(huì)發(fā)生異常(Exception)。例如,當(dāng)你想要讀取一個(gè)文件時(shí),而那個(gè)文件卻不存在,怎么辦?又或者你在程序執(zhí)行時(shí)不小心把它刪除了,怎么辦?這些通過(guò)使用異常來(lái)進(jìn)行處理。
類(lèi)似地,如果你的程序中出現(xiàn)了一些無(wú)效的語(yǔ)句該怎么辦?Python 將會(huì)對(duì)此進(jìn)行處理,舉起(Raises)它的小手來(lái)告訴你哪里出現(xiàn)了一個(gè)錯(cuò)誤(Error)。
錯(cuò)誤
你可以想象一個(gè)簡(jiǎn)單的 print 函數(shù)調(diào)用。如果我們把 print 誤拼成 Print 會(huì)怎樣?你會(huì)注意到它的首字母是大寫(xiě)。在這一例子中,Python 會(huì)拋出(Raise)一個(gè)語(yǔ)法錯(cuò)誤。
>>> Print("Hello World") Traceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'Print' is not defined >>> print("Hello World") Hello World
你會(huì)注意到一個(gè) NameError 錯(cuò)誤被拋出,同時(shí) Python 還會(huì)打印出檢測(cè)到的錯(cuò)誤發(fā)生的位置。這就是一個(gè)錯(cuò)誤錯(cuò)誤處理器(Error Handler)2 為這個(gè)錯(cuò)誤所做的事情。
異常
我們將嘗試(Try)去讀取用戶(hù)的輸入內(nèi)容。按下 [ctrl-d] 來(lái)看看會(huì)發(fā)生什么事情。
>>> s = input('Enter something --> ') Enter something --> Traceback (most recent call last): File "<stdin>", line 1, in <module>EOFError
此處 Python 指出了一個(gè)稱(chēng)作 EOFError 的錯(cuò)誤,代表著它發(fā)現(xiàn)了一個(gè)文件結(jié)尾(End of File)符號(hào)(由 ctrl-d 實(shí)現(xiàn))在不該出現(xiàn)的時(shí)候出現(xiàn)了。
處理異常
我們可以通過(guò)使用 try..except 來(lái)處理異常狀況。一般來(lái)說(shuō)我們會(huì)把通常的語(yǔ)句放在 try 代碼塊中,將我們的錯(cuò)誤處理器代碼放置在 except 代碼塊中。
案例(保存文 exceptions_handle.py):
try: text = input('Enter something --> ') except EOFError: print('Why did you do an EOF on me?') except KeyboardInterrupt: print('You cancelled the operation.') else: print('You entered {}'.format(text))
輸出
# Press ctrl + d $ python exceptions_handle.py Enter something --> Why did you do an EOF on me? # Press ctrl + c $ python exceptions_handle.py Enter something --> ^CYou cancelled the operation. $ python exceptions_handle.py Enter something --> No exceptions You entered No exceptions
關(guān)于Python中異常處理的方式就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
本文名稱(chēng):Python中異常處理的方式-創(chuàng)新互聯(lián)
鏈接URL:http://www.chinadenli.net/article16/disggg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化、定制開(kāi)發(fā)、服務(wù)器托管、建站公司、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容