摘要:二異常捕獲的特性異常具有傳遞行,所以一般在主函數(shù)中捕獲異常。這樣不需要在代碼中增加大量的異常捕獲,可以保證代碼的整潔性。異常錯(cuò)誤三主動(dòng)拋出異常中提供了一個(gè)類,根據(jù)特有的業(yè)務(wù)需要,可以設(shè)置主動(dòng)拋出異常創(chuàng)建一個(gè)異常類使用關(guān)鍵字拋出異常
一)異常捕獲try的定義:
try: pass #可能存在異常的代碼 except 錯(cuò)誤類型1: pass #對應(yīng)的代碼處理 except (錯(cuò)誤類型2, 錯(cuò)誤類型3): pass #對應(yīng)的代碼處理 except Exception as result: print(result) #打印錯(cuò)誤信息 else: pass #沒有異常才會(huì)執(zhí)行 finally: pass #無論正常還是異常,都要執(zhí)行。
二)異常捕獲的特性-----異常具有傳遞行,所以一般在主函數(shù)中捕獲異常。在其他函數(shù)中重點(diǎn)處理業(yè)務(wù)邏輯。這樣不需要在代碼中增加大量的異常捕獲,可以保證代碼的整潔性。
def fun1(): value = int(input("please enter a int:")) return value def fun2(): return fun1() try: print(fun2()) except Exception as result: print("異常錯(cuò)誤:%s" % result)
三)主動(dòng)拋出異常raise
python中提供了一個(gè)exception類,
根據(jù)特有的業(yè)務(wù)需要,可以設(shè)置主動(dòng)拋出異常
1)創(chuàng)建一個(gè)異常exception 類
2)使用raise關(guān)鍵字拋出異常
eg:
def set_passwd(): pwd = input("please enter the password:") if len(pwd) >= 8: return pwd ex = Exception("the longth of pwd is not enough!") raise ex try: print(set_passwd()) except Exception as result: print(result)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/43701.html
摘要:盡量使用內(nèi)置的異常處理語句來替換語句,比如語句,方法。以上是最簡單的重新拋出異常的做法,也是推薦的做法。除了包含所有的外還包含了,和三個(gè)異常。避免在語句塊中干一些沒意義的事情,捕獲異常也是需要成本的。 異常處理在任何一門編程語言里都是值得關(guān)注的一個(gè)話題,良好的異常處理可以讓你的程序更加健壯,清晰的錯(cuò)誤信息更能幫助你快速修復(fù)問題。在Python中,和不部分高級(jí)語言一樣,使用了try/ex...
摘要:語句就是幫助我們拋出知道異常的,比如的使用很簡單,它的語法如下如果它后面不帶表達(dá)式參數(shù),它會(huì)重新引發(fā)當(dāng)前作用域內(nèi)最后一個(gè)激活的異常。,用于異常的串聯(lián)。自定義的異常類的名稱通常以錯(cuò)誤結(jié)尾,類似與內(nèi)置標(biāo)準(zhǔn)異常的命名。 前面我們講到的Python編程過程中,在可能出現(xiàn)異常的地方使用嘗試語句,來正確的處理一些異常,可以保證程序不中斷繼續(xù)運(yùn)行。 showImg(https://segmentfa...
摘要:處理異常時(shí)發(fā)生了新的異常,在不使用時(shí)更傾向于新異常與正在處理的異常沒有關(guān)聯(lián)。而則是能指出新異常是因舊異常直接引起的。這樣的異常之間的關(guān)聯(lián)有助于后續(xù)對異常的分析和排查。若要忽略上下文,則可以通過來禁止自動(dòng)顯示異常上下文。 起步 Python 的 raise 和 raise from 之間的區(qū)別是什么? try: print(1 / 0) except Exception as e...
小編寫這篇文章的一個(gè)主要目的,就是來給大家去做一個(gè)解答,解答的內(nèi)容主要是Python常見的一些bug和異常問題,那么,遇到這些問題的時(shí)候,我們需要找到好辦法去進(jìn)行處理。那么,小編這邊就給大家做了一個(gè)總結(jié),總結(jié)常見的異常問題,大家好好閱讀哦。 異常處理介紹 在實(shí)際的開發(fā)中,我們經(jīng)常遇到一些報(bào)錯(cuò)的例子,在pycharm的顯示頁面下,當(dāng)我們看到一串串的紅色的英文字母的時(shí)候,就是出現(xiàn)異常,這個(gè)時(shí)候...
摘要:關(guān)鍵字拼寫錯(cuò)誤時(shí)會(huì)提示語法錯(cuò)誤,而變量名函數(shù)名拼寫錯(cuò)誤會(huì)在運(yùn)行時(shí)給出的錯(cuò)誤提示腳本程序不符合的語法規(guī)范例如如少了括號(hào),冒號(hào)等符號(hào),以及表達(dá)式書寫錯(cuò)誤等。異常的處理異常是程序在運(yùn)行過程中引發(fā)的錯(cuò)誤。 異常是Python程序在運(yùn)行過程中引發(fā)的錯(cuò)誤,如果程序中引發(fā)了未進(jìn)行處理的異常,程序就會(huì)由于異常而終止運(yùn)行,只有為程序添加異常處理,才能使程序更健壯。 Python對異常的處理,有它自己的語...
閱讀 1408·2021-09-23 11:21
閱讀 3105·2019-08-30 14:14
閱讀 3187·2019-08-30 13:56
閱讀 4136·2019-08-30 11:20
閱讀 1949·2019-08-29 17:23
閱讀 2765·2019-08-29 16:14
閱讀 1693·2019-08-28 18:18
閱讀 1490·2019-08-26 12:14