国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python捕獲異常堆棧信息的幾種方法(小結(jié))

Python捕獲異常堆棧信息的幾種方法(小結(jié))

2020-05-19 10:01xiemanR Python

這篇文章主要介紹了Python捕獲異常堆棧信息的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

程序出錯的時候,我們往往需要根據(jù)異常信息來找到具體出錯的代碼。簡單地用print打印異常信息并不能很好地追溯出錯的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*-
 
 
def foo(a, b):
  c = a + b
  raise ValueError('test')
  return c
 
 
def bar(a):
  print('a + 100:', foo(a, 100))
 
 
def main():
  try:
    bar(100)
  except Exception as e:
    print(repr(e))
 
if __name__ == '__main__':
  main()

輸出:

ValueError('test',)

打印的異常信息不夠詳細(xì),對錯誤追蹤沒有多大幫助。這時候異常堆棧信息就派上用場了。下面簡單介紹幾種打印異常堆棧信息的方法。

1.最簡單的方法之一就是使用logging.exception

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -*- coding: utf-8 -*-
import logging
 
 
def foo(a, b):
  c = a + b
  raise ValueError('test')
  return c
 
 
def bar(a):
  print('a + 100:', foo(a, 100))
 
 
def main():
  try:
    bar(100)
  except Exception as e:
    logging.exception(e)
 
if __name__ == '__main__':
  main()

輸出:

ERROR:root:test
Traceback (most recent call last):
  File "E:/git_work/scrapy_ppt/test.py", line 16, in main
    bar(100)
  File "E:/git_work/scrapy_ppt/test.py", line 11, in bar
    print('a + 100:', foo(a, 100))
  File "E:/git_work/scrapy_ppt/test.py", line 6, in foo
    raise ValueError('test')
ValueError: test

從異常堆棧信息中我們可以不費(fèi)力氣就找出錯誤代碼是哪一行。

2.其它方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- coding: utf-8 -*-
import traceback
import sys
 
 
def foo(a, b):
  c = a + b
  raise ValueError('test')
  return c
 
 
def bar(a):
  print('a + 100:', foo(a, 100))
 
 
def main():
  try:
    bar(100)
  except Exception as e:
    # 方法二
    traceback.print_exc()
 
    # 方法三
    msg = traceback.format_exc()
    print(msg)
 
    et, ev, tb = sys.exc_info()
    # 方法四
    traceback.print_tb(tb)
 
    # 方法五
    traceback.print_exception(et, ev, tb)
 
    # 方法六
    msg = traceback.format_exception(et, ev, tb)
    for m in msg:
      print(m)
 
if __name__ == '__main__':
  main()

到此這篇關(guān)于Python捕獲異常堆棧信息的幾種方法(小結(jié))的文章就介紹到這了,更多相關(guān)Python捕獲異常堆棧信息內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家! 

原文鏈接:https://blog.csdn.net/xiemanR/article/details/82934936

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久h | 成人在线免费视频 | 国产精品久久99 | 国产精品无码久久久久 | 亚洲精品久久久久久国产精华液 | 国产黄色三级 | 亚洲在线电影 | 特级av| 国产一区不卡视频 | 久久97视频 | 午夜免费在线 | 婷婷精品久久久久久久久久不卡 | 欧美国产精品一区二区三区 | 色网站在线 | 久久国产高清 | 欧美国产日韩视频 | 国产亚洲视频在线观看 | 天堂av中文字幕 | 一级做a爰片久久高潮 | 亚洲视频在线免费观看 | 国产自产高清不卡 | 成人免费毛片在线观看 | 一区二区三区四区日韩 | 亚洲色图在线播放 | 亚洲精品一级 | 久久久久91 | 成人午夜免费视频 | 国产美女久久 | 久久亚洲国产精品 | 成人精品视频 | 久久99国产精一区二区三区 | 亚洲一区二区中文字幕 | 综合久久亚洲 | 国产一区二区三区在线免费 | 亚洲一区 中文字幕 | 成人免费视频网站在线看 | www.you日本| 中文字幕精品视频 | 欧美九九九 | 久久精品国产欧美亚洲人人爽 | 日韩中文字幕一区 |