MicroPython 将异常的信息打印或保存
将异常的信息打印出来
import sys
try:
x = 1/0 # 手动触发一个异常
except Exception as e:
sys.print_exception(e) # 打印异常信息
print("继续运行其它代码")
运行结果:
Traceback (most recent call last):
File “”, line 3, in
ZeroDivisionError: divide by zero
继续运行其它代码
将异常的信息打印并保存到文件
import sys,uos
def save_exception_or_print(error, filename='error.log'):
with open(filename, "a") as file:
uos.dupterm(file)
sys.print_exception(error)
uos.dupterm(None)
try:
x=1/0
except Exception as error:
save_exception_to_print(error)
print("继续运行其它代码")
运行结果:
Traceback (most recent call last):
File “”, line 8, in
ZeroDivisionError: divide by zero
<io.TextIOWrapper>
继续运行其它代码