新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python3的except報(bào)錯(cuò)怎么辦
當(dāng)Python的語段用了try...except...方式之后,就一直不太知道怎么定位到詳細(xì)的程序crush
位置,這兩天程序需要用到這方面,于是就查了一下。

需要使用traceback包
import traceback try: #以除0錯(cuò)誤為例 3/0 except Exception, e: #這個(gè)是輸出錯(cuò)誤類別的,如果捕捉的是通用錯(cuò)誤,其實(shí)這個(gè)看不出來什么 print 'str(Exception):\t', str(Exception) #輸出 str(Exception):#這個(gè)是輸出錯(cuò)誤的具體原因,這步可以不用加str,輸出 print 'str(e):\t\t', str(e) #輸出 str(e): integer division or modulo by zero print 'repr(e):\t', repr(e) #輸出 repr(e): ZeroDivisionError('integer division or modulo by zero',) print 'traceback.print_exc():'; #以下兩步都是輸出錯(cuò)誤的具體位置的 traceback.print_exc() print 'traceback.format_exc():\n%s' % traceback.format_exc()
另外說一下,Python 2.6之后 except那句可以換成except Exception as e了。更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊python學(xué)習(xí)網(wǎng)。
網(wǎng)頁名稱:創(chuàng)新互聯(lián)Python教程:python3的except報(bào)錯(cuò)怎么辦
文章分享:http://m.fisionsoft.com.cn/article/cdphoic.html


咨詢
建站咨詢
