錯誤堆棧信息


1. 說明

一般我們使用try方法來過濾報錯信息;
不過能報錯信息只顯示報錯;
不能定位到代碼哪行報錯,報個文件報錯

2. 正常顯示報錯

def func():
    try:
        i = 123
        for i in range(10):
            pass
        int('aaa')
    except Exception as e:
        print(e)

func()
"""
錯誤顯示:
invalid literal for int() with base 10: 'aaa'
"""

3. 使用錯誤堆棧信息

import traceback

def func2():
    try:
        i = 123
        for i in range(10):
            pass
        int('aaa')
    except Exception as e:
        print(traceback.format_exc())

func2()

"""
錯誤顯示:
Traceback (most recent call last):
  File "E:/development/autoclient/錯誤的堆棧.py", line 28, in func2
    int('aaa')
ValueError: invalid literal for int() with base 10: 'aaa'
"""

  

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM