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