python的異常捕捉

2022-03-26 18:06:41 字數 1168 閱讀 5687

你可能會說既然有萬能異常exception,那麼我直接用上面的這種形式就好了,其他異常可以忽略

你說的沒錯,但是應該分兩種情況去看

1.如果你想要的效果是,無論出現什麼異常,我們統一丟棄,或者使用同一段**邏輯去處理他們,那麼騷年,大膽的去做吧,只有乙個exception就足夠了。

複製**

s1 = '

hello

'try

: int(s1)

except

exception,e:

'丟棄或者執行其他邏輯

'print

(e)#

如果你統一用exception,沒錯,是可以捕捉所有異常,但意味著你在處理所有異常時都使用同乙個邏輯去處理(這裡說的邏輯即當前expect下面跟的**塊)2.如果你想要的效果是,對於不同的異常我們需要定製不同的處理邏輯,那就需要用到多分支了。

s1 = '

hello

'try

: int(s1)

except

indexerror as e:

print

(e)except

keyerror as e:

print

(e)except

valueerror as e:

print

(e)

一般情況的異常丟擲:

raise exception("this is an ex")

python列印詳細的異常詳細:使用trackback

import

traceback

try:

1/0except

exception as e:

traceback.print_exc() #這裡是列印異常的用法

#print("異常:%s" % traceback.format_exc()) #兩者是等價的,這裡traceback.format_exc()可用作變數

traceback (most recent call last):

file "c:/users/qinfen23863/desktop/test_lab.py", line 3, in

1/0zerodivisionerror: division by zero

在Python中捕捉異常

在python中捕捉異常 在python 中,可以使用 try語句處理異常。可能引發異常的關鍵操作放在 try子句中,並且將處理異常的 編寫在 except 子句中。捕獲異常後,我們將執行什麼操作取決於我們自己。這是乙個簡單的例子。import module sys to get the type ...

Python之捕捉異常詳解

目錄 語法錯誤 沒有按照語法規則書寫程式 執行錯誤 執行時出錯 邏輯程式設計客棧錯誤 邏輯上出錯 用異常物件 exception object 表示異常情況 除fmjafdvypk數為0的異常 將被檢測的語句塊放入try塊,將異常處理語句塊放入except塊中 如果被檢測的語句塊中沒有異常,則忽略e...

捕捉異常 python入門系列 異常處理

捕捉異常,然後再處理 try 可能出現異常的 有異常就會丟擲,不會再執行剩下的 try後面的 except error as 出現異常後,而且 捉到的 except可以寫多個,用來捕捉多個不同的異常else 異常未 捉到所執行的 可以省略 finally 不管有沒有異常都會執行的 異常的合併解決 t...