try: execpt Exception as e: print(str(e))
返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息
‘integer division or modulo by zero‘
获得的信息同str(e)
给出较全的异常信息,包括异常信息的类型,如1/0的异常信息
"ZeroDivisionError(‘integer division or modulo by zero‘,)"
需要导入traceback模块,此时获取的信息最全,与python命令行运行程序出现错误信息一致。
traceback.print_exc():打印异常信息到标准错误,就像没有获取一样,
traceback.format_exc():将同样的输出获取为字符串。你可以向这些函数传递各种各样的参数来限制输出
原文:https://www.cnblogs.com/faithfu/p/10937496.html