當我們需要對異常進行捕獲來保證程式的健壯。但是debug的時候,我們可能需要異常的詳細資訊,這時可以使用sys.exc_info來處理:
import traceback
import sys
try:
raise valueerror('this is a exp')
except exception as ex:
ex_type, ex_val, ex_stack = sys.exc_info()
print(ex_type)
print(ex_val)
for stack in traceback.extract_tb(ex_stack):
print(stack)
**輸出為:
% python3 test.py
this is a exp
>
python異常捕獲 如何捕獲Python中的異常
python 提供了try except語句捕獲並處理異常,該異常處理語句的基本語法結構如下 try 可能產生異常的 塊 except error1,error2,as e 處理異常的 塊1 except error3,error4,as e 處理異常的 塊2該格式中,括起來的部分可以使用,也可以省...
python異常如何全面捕獲
如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法 假設有下面的一段程式 try 語句1語句2 語句n except print 但是你並不知道 語句1至語句n 在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在 except ...
python異常如何全面捕獲
如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法 假設有下面的一段程式 try 語句1語句2 語句n except print 但是你並不知道 語句1至語句n 在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在 except ...