try:
#嘗試執行的程式碼
[except 錯誤型別1 :
#針對錯誤型別1,對應的程式碼處理]
[except 錯誤型別2 :
#針對錯誤型別2,對應的程式碼處理]
[except (錯誤型別3,錯誤型別4):
#針對錯誤型別3和4,對應的程式碼處理]
[except Exception as result:
#列印錯誤資訊]
[else:
#沒有異常才會執行的程式碼]
[finally:
#無論是否有異常,都會執行的程式碼]
try: num = int(input("請輸入一個整數: ")) result = 5 / num print(result) except ValueError: print("請輸入正確的整數") except ZeroDivisionError: print("除 0 錯誤") except Exception as result: print("未知錯誤 %s" % result) else : print("正常執行") finally: print("執行完成")當使用者輸入 0 時,上述程式碼的執行結果如下所示:
>>> try:
... num = int(input("請輸入一個整數: "))
... result = 5 / num
... print(result)
... except ValueError:
... print("請輸入正確的整數")
... except ZeroDivisionError:
... print("除 0 錯誤")
... except Exception as result:
... print("未知錯誤 %s" % result)
... else :
... print("正常執行")
... finally:
... print("執行完成")
請輸入一個整數: 0
除 0 錯誤
執行完成
>>> try:
... num = int(input("請輸入一個整數: "))
... result = 5 / num
... print(result)
... except ValueError:
... print("請輸入正確的整數")
... except ZeroDivisionError:
... print("除 0 錯誤")
... except Exception as result:
... print("未知錯誤 %s" % result)
... else :
... print("正常執行")
... finally:
... print("執行完成")
請輸入一個整數: a
請輸入正確的整數
執行完成
try: raise Exception except Exception: print("This is an Exception")上述程式碼的執行結果如下所示:
>>> try:
... raise Exception
... except Exception:
... print("This is an Exception")
This is an Exception