今天學(xué)了一招很有意思的,乘熱打鐵分享一波!更詳細(xì)的說是關(guān)于python的異常處理的應(yīng)用,實(shí)現(xiàn)一個手誤輸錯也能被原諒的功能。
一、異常和異常處理
為了能夠?qū)酉聛淼囊瓿傻氖虑橛袀€更清晰的認(rèn)識,我們需要先了解幾個概念。
第一,什么是異常。異常就是一個事件,該事件在程序執(zhí)行過程中發(fā)生,影響了程序的正常執(zhí)行。
打個不恰當(dāng)?shù)谋扔骶褪牵?dāng)你在泡妞的時候,突然有個傻雕過來說你有口臭,老是放臭屁,直接讓你無法正常泡妞。
第二,什么異常處理,為了解決當(dāng)出現(xiàn)異常時,我們不希望我們的程序掛掉,而進(jìn)行的一些操作。
而異常處理就是類似于在你知道這個倒霉蛋來的時候,肯定沒有好話,你提前預(yù)知到要發(fā)生,反手就是給他一巴掌,然后讓他好好說話,最后事情就朝著好的方向發(fā)展了。
二、異常處理的小應(yīng)用
我們經(jīng)常會遇到比如需要輸入密碼,當(dāng)你輸錯密碼的時候,你不希望退出這個系統(tǒng),而是重新輸入密碼;又或者是要讀取一張圖片,但是有時候手誤打錯路徑,你不想讓整個代碼重頭再運(yùn)行一次,為了讓代碼能夠識別你輸錯并允許你重新輸入,直到你最終正確輸入路徑。
'''實(shí)現(xiàn)手動輸入地址,并讀取圖片'''import matplotlib.image as mpimg #用于讀取圖片path = imput('請輸入路徑:')src= mpimg.imread(path)
###結(jié)果輸出:請輸入路徑:xxx(亂輸)FileNotFoundError:[Errno2]Nosuchfileordirectory:'xxx'
這種情況下,地址輸錯,代碼直接停掉,并不是我們想要的
那我們?nèi)绾谓鉀Q呢?
思路:
(1)找到可能出錯的地方,進(jìn)行檢測判斷;
(2)當(dāng)輸入正確時,直接執(zhí)行下一步操作;
(3)當(dāng)輸入錯誤時,重新執(zhí)行,直到正確。
三、效果展示
使用系統(tǒng)自帶的錄屏軟件操作一遍吧,讓大家看的更加清晰:
這里只是簡單的演示了一個有趣的功能,對于異常處理,自己也學(xué)的不夠深,以后有機(jī)會的話,繼續(xù)研究。
-
代碼
+關(guān)注
關(guān)注
30文章
4798瀏覽量
68725 -
python
+關(guān)注
關(guān)注
56文章
4798瀏覽量
84798
原文標(biāo)題:學(xué)會這招再也不怕手誤讓代碼崩掉
文章出處:【微信號:lccrunfly,微信公眾號:Python機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論