1. 如果你在寫python程式時遇到異常後想進行如下處理的話,一般用try來處理異常,假設有下面的一段程式: 
  2. try
  3.     語句1 
  4.     語句2 
  5.     . 
  6.     語句N 
  7. except .........: 
  8.     print ....... 
  9.  
  10. 但是你並不知道"語句1至語句N"在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在"except ......"這句應怎樣來寫呢? 
  11.  
  12. 總結了一下至少3個方法: 
  13.  
  14. 方法一:捕獲所有異常 
  15.  
  16. try
  17.     a=b 
  18.     b=c 
  19. except Exception,e: 
  20.     print Exception,":",e 
  21.  
  22. 方法二:採用traceback模組檢視異常 
  23.  
  24.  
  25. import traceback 
  26. try
  27.     a=b 
  28.     b=c 
  29. except
  30.     traceback.print_exc() 
  31.  
  32. 方法三:採用sys模組回溯最後的異常 
  33.  
  34. import sys 
  35. try
  36.     a=b 
  37.     b=c 
  38. except
  39.     info=sys.exc_info() 
  40.     print info[0],":",info[1
  41.  
  42. 但是,如果你還想把這些異常儲存到一個日誌檔案中,來分析這些異常,那麼請看下面的方法: 
  43. 把 traceback.print_exc() 列印在螢幕上的資訊儲存到一個文字檔案中 
  44.  
  45. try:   
  46.     a=b   
  47.     b=c   
  48. except:   
  49.     f=open("c:log.txt",`a`)   
  50.     traceback.print_exc(file=f)   
  51.     f.flush()   
  52.     f.close()