python异常处理之traceback.print_exc()跟traceback.format_exc()

Posted 习久性成

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python异常处理之traceback.print_exc()跟traceback.format_exc()相关的知识,希望对你有一定的参考价值。

1.except Exception as e:--->print(e) 该异常捕获只能捕获到错误原因

except Exception as e:--->traceback.print_exc()该异常捕获方式不但可以捕获到异常原因,同样可以捕获异常发生的位置【具体python文件和行数】

2.traceback.print_exc()跟traceback.format_exc()的区别:

①traceback.format_exc()返回字符串(如果使用此种方法需要打印,只能print(traceback.format_exc())),traceback.print_exc()则直接给打印出来。
②即traceback.print_exc()与print traceback.format_exc()效果是一样的。
③print_exc()还可以接受file参数直接写入到一个文件。比如traceback.print_exc(file=open(‘tb.txt’,’w+’))写入到tb.txt文件去。

以上是关于python异常处理之traceback.print_exc()跟traceback.format_exc()的主要内容,如果未能解决你的问题,请参考以下文章

python之异常处理

python之异常处理

python之异常处理

Python之异常处理模块与包

python之异常处理机制

Python面向对象之异常处理