python 异常消息格式处理
python 异常消息格式处理
import traceback
import sys
from datetime import datetime
def another_function():
cause_error()
def cause_error():
1 / 0 # 这将引发一个除以零的异常
try:
another_function()
except Exception:
# 获取当前时间
now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 获取异常的跟踪信息
exc_traceback = sys.exc_info()[2]
# 提取堆栈跟踪信息
tb = traceback.extract_tb(exc_traceback)
# 仅获取引发异常的最后一项
last_call = tb[-1]
filename, lineno, func, text = last_call
error_message = (
f"Time: {now}\n"
f"File: {filename}, Line: {lineno}, Function: {func}\n"
f"Code: {text}\n"
)
print(error_message)
License:
CC BY 4.0