1. 程式人生 > >Python.異常處理

Python.異常處理

執行 aso 一個 sum eas opera except cal 異常檢測

Python異常大全:

技術分享圖片

技術分享圖片

異常檢測:

try:

檢測範圍

except Exception [as reason]:

出現Exception異常後的處理代碼

finally:

無論怎樣都會被執行的代碼

舉例:

try:
     sum1 = 1 + 1
     file = open(文件.txt)
     print(f.read(file))
except OSError as reason:
     print(異常是: + str(reason))
except TypeError as reason:
     print(
異常是: + str(reason)) finally: print(代碼結束)

運行結果是:

異常是:unsupported operand type(s) for +: int and str
代碼結束

在try裏面只要有一個異常出現,後面的代碼就不會執行,然後直接執行finally裏的代碼

我們可以直接用raise直接引出一個異常:

raise ZeroDivisionError(除數為0的異常)

運行結果是:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in
<module> raise ZeroDivisionError(除數為0的異常) ZeroDivisionError: 除數為0的異常

Python.異常處理