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")
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下