標籤:nal code info 開啟 com 匹配 int bsp ror
異常處理主要有兩種形式的文法:(1)try---except---else
(2)try--except--finally
類型一:# 文法規範
# 當try語句執行出現錯誤,會自動匹配錯誤,如果匹配成功,會執行該條的語句。
# 如果沒匹配到錯誤,就執行else‘‘‘
try :
語句1
except 錯誤碼1 as e:
語句2
...except 錯誤碼n as e:
語句n
else:
語句
‘‘‘
# 文法規範# 當try語句執行出現錯誤,會自動匹配錯誤,如果匹配成功,會執行該條的語句。# 如果沒匹配到錯誤,就執行else‘‘‘try : 語句1except 錯誤碼1 as e: 語句2 ...except 錯誤碼n as e: 語句n else: 語句‘‘‘# 案例1try: print(3/0)except ZeroDivisionError as e: print("除數為0錯誤!")else: print("代碼沒有錯誤!")# 案例2:使用except帶著多種異常,寫到一個小括弧try: print(3/0)except (NameError,ZeroDivisionError) as e: print("除數為0錯誤!或名字錯誤!")else: print("代碼沒有錯誤!")# 案例3 多個異常的順序問題try: print(3 / 0)except BaseException as e: print("異常1")except ZeroDivisionError as e: print("異常2!")else: print("代碼沒有錯誤!")‘‘‘輸出是:異常1‘‘‘# 說明:如果父類的異常處理在前邊的話,會首先匹配到父類的異常資訊
類型二:# 【2】第二種處理機制
‘‘‘
try --except--finally
‘‘‘
# finally是不管發生異常與否都會執行的!
# 比如:開啟檔案,就得一定要用finaly進行關閉
【7】異常處理