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

需要使用traceback包
import traceback try: #以除0錯誤為例 3/0 except Exception, e: #這個是輸出錯誤類別的,如果捕捉的是通用錯誤,其實這個看不出來什么 print 'str(Exception):\t', str(Exception) #輸出 str(Exception):#這個是輸出錯誤的具體原因,這步可以不用加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():'; #以下兩步都是輸出錯誤的具體位置的 traceback.print_exc() print 'traceback.format_exc():\n%s' % traceback.format_exc()
另外說一下,Python 2.6之后 except那句可以換成except Exception as e了。更多學習內容,請點擊python學習網。
網站名稱:創(chuàng)新互聯(lián)Python教程:python3的except報錯怎么辦
標題來源:http://www.dlmjj.cn/article/cdphoic.html


咨詢
建站咨詢
