python中打印详细异常信息
2006/01/12
发表评论
try:
dosomething()
except Exception, e:
import traceback
traceback.print_exc()
dosomething()
except Exception, e:
import traceback
traceback.print_exc()
这样能打印出更详细的错误信息,类似C#中Exception.StackTrace,只不过C#的堆栈信息是包含在异常示例中的,这个带来一个问题,我们在有的时候需要把这个异常重新throw出去的时候,不要用throw ex,这样会让.NET runtime重新整理堆栈信息,带来性能问题,另外,也会把异常的发生点从这里开始,丧失了原来的堆栈信息.改成用throw;就好了.
分类: python