网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 Python中处理unchecked未捕获异常实例
范文
    Talk Is Cheap
    和Java一样,python也提供了对于checked exception和unchecked exception. 对于checked exception,我们通常使用try except可以显示解决,对于unchecked 异常,其实也是提供回调或者是钩子来帮助我们处理的,我们可以在钩子里面记录崩溃栈追踪或者发送崩溃数据.
    下面代码可以实现python unchecked exception回调,并输出日志信息.
    Show Me The Code
    代码如下:
    #!/usr/bin/env python
    # coding=utf-8
    import os, sys
    import logging
    logger = logging.getLogger(__name__)
    handler = logging.StreamHandler(stream=sys.stdout)
    logger.addHandler(handler)
    def handle_exception(exc_type, exc_value, exc_traceback):
    if issubclass(exc_type, KeyboardInterrupt):
    sys.__excepthook__(exc_type, exc_value, exc_traceback)
    return
    logger.error("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback))
    sys.excepthook = handle_exception
    if __name__ == "__main__":
    raise RuntimeError("Test unhandled Exception")
    相关解释
    1.上述忽略处理终端下键盘按Ctrl + C 终止异常.
    2.上述使用python的日志管理模块输出格式化的异常信息.
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 7:59:45