Python 捕獲異常

2021-08-14 06:35:40 字數 1589 閱讀 8333

異常資訊的獲取對於程式的除錯非常重要,可以有助於快速定位有錯誤程式語句的位置。下面介紹幾種python中獲取異常資訊的方法,這裡獲取異常(exception)資訊採用try...except...程式結構。如下所示:

try:

語句塊except 異常型別:

處理語句

else:

沒有異常才會執行的**

finall:

不管有沒有異常都會執行的**

try裡面的語句塊是當程式設計師覺得可能會丟擲異常的**:

except 異常型別:丟擲的異常名字例如:valueerror,當然這種寫異常名的方式也是比較low,除了特殊需要,一般我們都直接

用execption這是常規錯誤型別的基類:

else:當它和try語句一起使用時,當try裡的語句沒有異常才會執行else裡的**塊.

finall:

不管有沒有異常都會執行的**,

自定義異常:

由於有些異常系統並沒有存入,當我們又有這個需求,這時我們可以通過建立乙個新的異常類,

異常類應該繼承自exception類.

以下是乙個判斷年齡的異常:

先定義乙個ageexception繼承了exception ,定義乙個函式來判斷年齡,raise來引發自定義異常型別.

classageexception(exception):
passdefage():

age=int(input("請輸入年齡:"))

ifage>0

andage<100:

print(age)

else:

raiseageexception("年齡只能在1-100之間")

try:

age()

exceptvalueerror:

print("年齡只能是數字")

exceptageexceptionasag:

print(ag)

python異常捕獲 如何捕獲Python中的異常

python 提供了try except語句捕獲並處理異常,該異常處理語句的基本語法結構如下 try 可能產生異常的 塊 except error1,error2,as e 處理異常的 塊1 except error3,error4,as e 處理異常的 塊2該格式中,括起來的部分可以使用,也可以省...

python異常捕獲

python的異常處理如c c 的結構一樣。python用try.except.c c 則用try.catch.並不難理解。在對具體錯誤的獲取則有點不同,主要是語法的差異上。c 在catch後可生成相應乙個異常的類,然後可通過類物件獲取相關的錯誤資訊。而python則不同,它在獲取錯誤資訊有點奇怪,...

Python捕獲異常

如果感覺 可能會出現異常,可以通過如下兩種方法捕獲異常。一 捕獲所以異常 try statement1 statement2 except exception,e print exception,e 二 通過trace模組檢視 import traceback try statement1 stat...