Python 中的 except Exception as e
我們可以將異常定義為一個事件,該事件在引發時可以改變程式的流程。異常主要是任何給定程式在邏輯上正確的結果,同時仍然在程式碼執行時出現錯誤。但是,在大多數情況下,此錯誤不會改變程式的執行。它會更改或更改程式的預設流程和功能。
我們可以使用 try...except
塊來處理 Python 異常。
本教程演示了 Python 中 except
語句和 except Exception as e
語句之間的區別。
在 Python 中,這兩個語句都用於實現異常處理。但是,這兩個語句之間確實存在顯著差異,而不僅僅是語法。
簡單的 except
語句用於一般情況,它排除所有異常。相反,except Exception as e
語句是定義 except
語句的引數的語句。
後一個語句中的 e
用於在程式碼中建立給定 Exception
的例項,並使使用者可以訪問給定 Exception
物件的所有屬性。
雖然 except Exception as e
語句更深入,但它並不能捕獲諸如 BaseException
之類的異常或諸如 KeyboardInterrupt
、SystemExit
和 GeneratorExit
之類的一些系統退出異常。但是,一個簡單的 except
語句可以完成此任務並捕獲所有這些異常。
簡單的 except
語句的語法是:
try:
# write code that may throw exception
except:
# the code for handling the exception
而 except Exception as e
語句的語法是:
try:
# write code that may throw exception
except Exception as e:
# the code for handling the exception
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn