PyCon 2011 - Hidden Treasures of the Python Standard Library - 全局异常捕获

 

本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。


作者:liuyuan_jq

2011-03-30

 

 

定义异常处理函数

 

 

################################################################################ # 异常处理函数 def quiet_errors(exc_type, exc_value, traceback): sys.stderr.write('ERROR: %s/n' % exc_value)  

使用sys.excepthook函数进行全局异常获取

 

 

################################################################################ # 定义全局异常捕获 sys.excepthook = quiet_errors  

完整源码

 

 

#!/usr/bin/env python # encoding: utf-8 # sys_excepthook.py """Replace the default system exception handler. ERROR: Helpful error message """ import sys ################################################################################ # 异常处理函数 def quiet_errors(exc_type, exc_value, traceback): sys.stderr.write('ERROR: %s/n' % exc_value) ################################################################################ # 定义全局异常捕获 sys.excepthook = quiet_errors def main(): # do some work raise RuntimeError('Helpful error message') if __name__ == '__main__': main() 

 

相关链接

如何在python中进行全局异常捕获

 


 

你可能感兴趣的:(PyCon 2011 - Hidden Treasures of the Python Standard Library - 全局异常捕获)