程序在運行過程當中的報錯就叫異常python
在知道某個位置可能會出現異常,但開發者沒法控制時使用code
①:捕獲任何異常開發
""" try: 代碼塊一(可能出現異常的代碼) except: 代碼塊二(對異常進行處理) finally: 代碼塊三 其餘語句 """
②:捕獲針對異常class
""" try: 代碼塊一(可能出現異常的代碼) except 異常類型: 代碼塊二(對異常進行處理) 其餘語句 """
③:捕獲多個異常一(相同處理)程序
""" try: 代碼塊一(可能出現異常的代碼) except (異常類型1, 異常類型2...): 代碼塊二(對異常進行處理) 其餘語句 """
④:捕獲多個異常一(不一樣處理)方法
""" try: 代碼塊一(可能出現異常的代碼) except (異常類型1): 代碼塊二(對異常進行處理) except (異常類型2): 代碼塊三(對異常進行處理) except (異常類型3): 代碼塊四(對異常進行處理) ... 其餘代碼 """
在以上四個捕獲異常的方法中均可以在最後加上finally關鍵字,它的做用是:無論try中的代碼出現任何狀況,finally後的代碼都會執行異常
try: print({'name': 'an', 'age': 29}['gender']) print('hello'[19]) print(max([10, 'asd', True])) except IndexError: print('出現異常') finally: print('寫遺書')