1. 程式人生 > 實用技巧 >python 異常獲取方法

python 異常獲取方法

import sys
#第1:print(6/0) #直接執行該命令,出現異常,程式終止
#異常提示:
'''Traceback (most recent call last):
   File "F:/file2.py", line 2, in <module>
    print(6/0)
ZeroDivisionError: division by zero'''
#ZeroDivisionError為異常型別;division by zero為異常提示內容

#第2:通過下面的方法可以獲取異常提示內容
print("第2")
try:
    print(5/0)
except Exception as e:
    
print(e) #第3:通過下面的traceback.print_exc()可以獲取第1中的提示,並且程式不終止 print("第3") import traceback try: print(5/0) except: traceback.print_exc() #第4:通過下面traceback.format_exc()可以獲取第1中的提示的字串需要時可以顯示或利用,但程式不終止 print("第4") import traceback try: print(5/0) except Exception as e: print(traceback.format_exc())
#第5:通過下面的方法獲取指定的異常型別ZeroDivisionError,提示資訊為e print("第5") try: print(5/0) except ZeroDivisionError as e: print("找到了") print(e)

結果:

============================================================================= RESTART: D:/Python/Python37/file2.py ============================================================================
第2
division by zero
第3
Traceback (most recent call last):
File "D:/Python/Python37/file2.py", line 21, in <module>
print(5/0)
ZeroDivisionError: division by zero
第4
Traceback (most recent call last):
File "D:/Python/Python37/file2.py", line 29, in <module>
print(5/0)
ZeroDivisionError: division by zero

第5
找到了
division by zero
>>>