import traceback
def func3():
raise Exception("Something went wrong in func3")
def func2():
func3()
def func1():
func2()
try:
func1()
except:
traceback.print_exc()
这个代码定义了三个函数func1()
、func2()
和func3()
,其中func3()
抛出了一个异常。然后在try
块中调用了func1()
函数,由于func3()
抛出了异常,因此会被try
块的except
子句捕获。在except
子句中使用traceback.print_exc()
函数打印了堆栈信息。 traceback.print_exc()
函数会将异常的堆栈信息输出到标准错误流中,通常会在控制台中显示。如果你想将堆栈信息保存到文件中,可以将print_exc()
函数替换为format_exc()
函数,然后将输出的字符串写入文件。
简单形式
except Exception as e:
print(e)
pass