friendlessstar 发表于 2017-5-7 06:31:13

PyCon 2011


  本作品采用知识共享署名-非商业性使用-相同方式共享 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_errorsdef main():# do some workraise RuntimeError('Helpful error message')if __name__ == '__main__':main()
相关链接
如何在python中进行全局异常捕获
  
页: [1]
查看完整版本: PyCon 2011