成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python中異常處理的方式-創(chuàng)新互聯(lián)

創(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)

營銷型網(wǎng)站建設(shè)
博爱县| 延庆县| 比如县| 济南市| 舞钢市| 珲春市| 独山县| 雅江县| 姚安县| 察隅县| 师宗县| 屏山县| 屏山县| 乐平市| 灵丘县| 施甸县| 建平县| 富源县| 长兴县| 河曲县| 湛江市| 教育| 马关县| 汽车| 夏津县| 新闻| 栖霞市| 深水埗区| 红安县| 静海县| 建昌县| 呼和浩特市| 湾仔区| 原平市| 翁牛特旗| 宣恩县| 改则县| 文昌市| 泽库县| 甘德县| 珠海市|