亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

Python編程中異常處理是怎樣的

今天小編要跟大家分享的文章是Python編程中異常的處理是怎樣的?上邊兩講我們學(xué)習(xí)了Python編程中的break(強(qiáng)制退出)和continue(中斷本次循環(huán),進(jìn)入下次循環(huán)),你還記得嗎? Python入門新手和正在Python學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?!

這一講,我們學(xué)習(xí)異常處理的相關(guān)內(nèi)容,相信大家都有碰到過異常束手無策的時候,看看今天是否可以給你些新的思路新的解決辦法吧:

Python編程中異常處理是怎樣的

在程序運行時,如果我們的代碼引發(fā)了錯誤,Python就會中斷程序,并且輸出錯誤提示。

比如我們寫了一句:

print int('0.5')

運行后程序得到錯誤提示:

Traceback (most recent call last):

File "C:/Python27/test.py", line 1, in <module>

print int('0.5')

ValueError: invalid literal for int() with base 10: '0.5'

意思是,在test.py這個文件,第1行,print int('0.5')這里,你拿了一個不是10進(jìn)制能夠表示的字符,我沒法把它轉(zhuǎn)成int值。

上面的錯誤可以避免,但在實際的應(yīng)用中,有很多錯誤是開發(fā)者無法控制的,例如用戶輸入了一個不合規(guī)定的值,或者需要打開的文件不存在。這些情況被稱作“異常”,一個好的程序需要能處理可能發(fā)生的異常,避免程序因此而中斷。

例如我們?nèi)ゴ蜷_一個文件:

f = file('non-exist.txt')

print 'File opened!'

f.close()

假如這個文件因為某種原因并沒有出現(xiàn)在應(yīng)該出現(xiàn)的文件夾里,程序就會報錯:

IOError: [Errno 2] No such file or directory: 'non-exist.txt'

程序在出錯處中斷,后面的print不會被執(zhí)行。

在Python中,可以使用try...except語句來處理異常。做法是,把可能引發(fā)異常的語句放在try-塊中,把處理異常的語句放在except-塊中。

把剛才那段代碼放入try...except中:

try:

f = file('non-exist.txt')

print 'File opened!'

f.close()

except:

print 'File not exists.'

print 'Done'

當(dāng)程序在try內(nèi)部打開文件引發(fā)異常時,會跳過try中剩下的代碼,直接跳轉(zhuǎn)到except中的語句處理異常。于是輸出了“File not exists.”。如果文件被順利打開,則會輸出“File opened!”,而不會去執(zhí)行except中的語句。

但無論如何,整個程序不會中斷,最后的“Done”都會被輸出。

在try...except語句中,try中引發(fā)的異常就像是扔出了一只飛盤,而except就是一只靈敏的狗,總能準(zhǔn)確地接住飛盤。

恭喜您在Python的道路上又堅持了一天,今天所講的異常處理,你學(xué)會了嗎?try:- except:-知道如何使用了嗎?

以上就是馬哥教育今天為大家分享的關(guān)于Python編程中異常的處理是怎樣的文章,希望本篇文章能夠?qū)φ趯W(xué)習(xí)Python和從事Python相關(guān)工作的小伙伴們有所幫助,想要了解更多相關(guān)知識記得關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!

聲明:文章來源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!