python異常如何全面捕獲

2021-07-11 03:47:20 字數 1317 閱讀 5935

如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法:

假設有下面的一段程式:

try:

語句1語句2

.語句n

except .........:

print .......

但是你並不知道「語句1至語句n」在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,

所以在「except ......」這句應怎樣來寫呢?

至少3個方法:

方法一:捕獲所有異常

[python]view plain

copy

print

? try:  

a=b  

b=c  

except

exception,ex:  

print

exception,

":",ex  

方法二:採用traceback模組檢視異常

[python]view plain

copy

print

? import

traceback  

try:  

a=b  

b=c  

except

:  traceback.print_exc()  

方法三:採用sys模組回溯最後的異常

[python]view plain

copy

print

? import

sys  

try:  

a=b  

b=c  

except

:  info=sys.exc_info()  

print

info[0],

":",info[

1]  

但是,如果你還想把這些異常儲存到乙個日誌檔案中,來分析這些異常,那麼請看下面的方法:

把 traceback.print_exc() 列印在螢幕上的資訊儲存到乙個文字檔案中

[python]view plain

copy

print

? try:  

a=b  

b=c  

except

:  f=open("c:log.txt"

,'a'

)  traceback.print_exc(file=f)  

f.flush()  

f.close()  

python異常如何全面捕獲

如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法 假設有下面的一段程式 try 語句1語句2 語句n except print 但是你並不知道 語句1至語句n 在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在 except ...

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

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

python中如何捕獲異常?

錯誤 本身的錯誤 異常 由輸入引起的錯誤叫異常 異常是比較難解決的,所以引入這個概念 完整模板 try 可能異常的 except 指定異常型別1 異常執行 except 指定異常型別2 異常執行 except exception as result print result 列印系統提示的錯誤 el...