我想处理异常中的错误消息,但似乎无法将其转换为字符串。我已经阅读了操作系统库手册页,但有些东西不适合我。
打印错误有效:
try:
os.open("test.txt", os.O_RDONLY)
except OSError as err:
print ("I got this error: ", err)
但这并不:
try:
os.open("test.txt", os.O_RDONLY)
except OSError as err:
print ("I got this error: " + err)
TypeError: Can't convert 'FileNotFoundError' object to str implicitly
根据我的经验,你想要的是repr(err) https://docs.python.org/3/library/functions.html#repr,它将返回异常类型和消息。
str(err) https://docs.python.org/3/library/functions.html#func-str只给出消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)