Python中处理unchecked未捕获异常实例
TalkIsCheap
和Java一样,python也提供了对于checkedexception和uncheckedexception.对于checkedexception,我们通常使用tryexcept可以显示解决,对于unchecked异常,其实也是提供回调或者是钩子来帮助我们处理的,我们可以在钩子里面记录崩溃栈追踪或者发送崩溃数据.
下面代码可以实现pythonuncheckedexception回调,并输出日志信息.
ShowMeTheCode
#!/usr/bin/envpython #coding=utf-8 importos,sys importlogging logger=logging.getLogger(__name__) handler=logging.StreamHandler(stream=sys.stdout) logger.addHandler(handler)
defhandle_exception(exc_type,exc_value,exc_traceback): ifissubclass(exc_type,KeyboardInterrupt): sys.__excepthook__(exc_type,exc_value,exc_traceback) return logger.error("Uncaughtexception",exc_info=(exc_type,exc_value,exc_traceback))
sys.excepthook=handle_exception if__name__=="__main__": raiseRuntimeError("TestunhandledException")
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短