国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中ptry excet處理程序異常的三種常用方法

2020-01-04 17:37:26
字體:
來源:轉載
供稿:網友

如果你在寫python程序時遇到異常后想進行如下處理的話,一般用try來處理異常,假設有下面的一段程序:

 

  1. try
  2. 語句1 
  3. 語句2 
  4. 語句N 
  5. except.........: 
  6. do something ....... 




但是你并不知道"語句1至語句N"在執行會出什么樣的異常,但你還要做異常處理,且想把出現的異常打印出來,并不停止程序的運行,所以在"except ......"這句應怎樣來寫呢?

3個方法

總結了一下:

方法一:捕獲所有異常
 

  1. try
  2. a=b 
  3. b=c 
  4. exceptException,e: 
  5. printException,":",e 


方法二:采用traceback模塊查看異常
 

  1. #引入python中的traceback模塊,跟蹤錯誤 
  2. importtraceback 
  3. try
  4. a=b 
  5. b=c 
  6. except: 
  7. traceback.print_exc() 


方法三:采用sys模塊回溯最后的異常
 

  1. #引入sys模塊 
  2. importsys 
  3. try
  4. a=b 
  5. b=c 
  6. except: 
  7. info=sys.exc_info() 
  8. printinfo[0],":",info[1] 


但是,如果你還想把這些異常保存到一個日志文件中,來分析這些異常,那么請看下面的方法:

把 traceback.print_exc() 打印在屏幕上的信息保存到一個文本文件中
 

  1. importtraceback 
  2. try
  3. a=b 
  4. b=c 
  5. except: 
  6. f=open("c:log.txt",'a'
  7. traceback.print_exc(file=f) 
  8. f.flush() 
  9. f.close() 



 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塔河县| 遂川县| 轮台县| 陇川县| 天气| 上杭县| 乐东| 金堂县| 晋江市| 永春县| 阿拉善右旗| 东海县| 甘泉县| 田东县| 浦北县| 花莲市| 黎城县| 游戏| 蓬溪县| 盖州市| 井冈山市| 怀安县| 芒康县| 隆德县| 闸北区| 灵璧县| 濉溪县| 临颍县| 霍林郭勒市| 九龙坡区| 阜新市| 瑞金市| 江西省| 青铜峡市| 祥云县| 枞阳县| 通许县| 汉源县| 介休市| 长治县| 晋州市|