Python Exception 异常处理

1-异常处理基本要求是:捕捉异常,同时记录异常到log,同时输出到本地,并根据异常返回提示信息到前端,基本处理流程是

import logging
import json
import traceback
# 实现日志记录和输出
logger = logging.getLogger('zzz')
try:  # 捕捉异常
    xxx= json.loads(yyy)
except:
    test_except = "json转换为字典出错,请检查json格式是否正确!"  # 提示信息
    logger.error(traceback.format_exc())  # 获取异常字符,存储到本地并输出到控制台

Python中的异常处理说明:

(1)str(e)

返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息

'integer division or modulo by zero'

(2)repr(e)

给出较全的异常信息,包括异常信息的类型,如1/0的异常信息

"ZeroDivisionError('integer division or modulo by zero',)"

(3)e.message

获得的信息同str(e)

(4)采用traceback模块

  需要导入traceback模块,此时获取的信息最全,与python命令行运行程序出现错误信息一致。使用traceback.print_exc()打印异常信息到标准错误,就像没有获取一样,或者使用traceback.format_exc()将同样的输出获取为字符串。你可以向这些函数传递各种各样的参数来限制输出,或者重新打印到像文件类型的对象。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值