在寫python程序時遇到異常想要進行處理時,可以使用try-except來處理,例如:
1 try: 2 語句1 3 語句2 4 . 5 . 6 語句N 7 except .........: 8 do something .......
但如果想知道在 try 里面的語句執行時會出現怎樣的異常,打印出來並根據相應的異常做不同的處理,也不會影響程序的運行時,在 except 中可以使用三種方法來操作:
方法一:捕獲所有異常
1 try: 2 a=b 3 b=c 4 except Exception as e: 5 print(e.message)
方法二:采用traceback模塊查看異常
1 #引入python中的traceback模塊,跟蹤錯誤 2 import traceback 3 try: 4 a=b 5 b=c 6 except: 7 traceback.print_exc()
方法三:采用sys模塊回溯最后的異常
1 #引入sys模塊 2 import sys 3 try: 4 a=b 5 b=c 6 except: 7 info=sys.exc_info() 8 print info[0],":",info[1]
轉載:https://www.jb51.net/article/146902.htm
