創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、高平ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的高平網(wǎng)站制作公司這篇文章將為大家詳細(xì)講解有關(guān)Python中異常處理的方式,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
Python中的異常(Exception)處理
異常
當(dāng)你的程序出現(xiàn)例外情況時(shí)就會(huì)發(fā)生異常(Exception)。例如,當(dāng)你想要讀取一個(gè)文件時(shí),而那個(gè)文件卻不存在,怎么辦?又或者你在程序執(zhí)行時(shí)不小心把它刪除了,怎么辦?這些通過使用異常來進(jìn)行處理。
類似地,如果你的程序中出現(xiàn)了一些無效的語句該怎么辦?Python 將會(huì)對(duì)此進(jìn)行處理,舉起(Raises)它的小手來告訴你哪里出現(xiàn)了一個(gè)錯(cuò)誤(Error)。
錯(cuò)誤
你可以想象一個(gè)簡(jiǎn)單的 print 函數(shù)調(diào)用。如果我們把 print 誤拼成 Print 會(huì)怎樣?你會(huì)注意到它的首字母是大寫。在這一例子中,Python 會(huì)拋出(Raise)一個(gè)語法錯(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)去讀取用戶的輸入內(nèi)容。按下 [ctrl-d] 來看看會(huì)發(fā)生什么事情。
>>> s = input('Enter something --> ') Enter something --> Traceback (most recent call last): File "<stdin>", line 1, in <module>EOFError
此處 Python 指出了一個(gè)稱作 EOFError 的錯(cuò)誤,代表著它發(fā)現(xiàn)了一個(gè)文件結(jié)尾(End of File)符號(hào)(由 ctrl-d 實(shí)現(xiàn))在不該出現(xiàn)的時(shí)候出現(xiàn)了。
處理異常
我們可以通過使用 try..except 來處理異常狀況。一般來說我們會(huì)把通常的語句放在 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í)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
本文名稱:Python中異常處理的方式-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article16/disggg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化、定制開發(fā)、服務(wù)器托管、建站公司、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容