Python3的异常捕获和处理

1.try 和 except 这是异常语句。使用了这个可以对报错的代码,也会继续 执行下去而不会报错,不执行后面的代码。
try是捕获异常,在try里的代码执行如果出错后,就会执行在execpt里的代码。
try:
print(2/0)
except Exception as e:
print("不能为0")
raise e
finally:
print("不管报错不报错,都要执行我")

Exception 是所有异常的父类。异常都归到了这里
raise 是输出异常
finally 是不管异常不异常 都会执行

def test():
result = dict()
try:
print(2/0)
except Exception as e:
result["msg"] = "除数不能为零"
result["code"] = 403
result["data"] = [{"a":1}, {"b":2}]
raise e
finally:
return json.dumps(result)
if __name__ == '__main__':
print(test())

json返回一个json格式的报错。接口的异常提示就是这么写的。
try和exception 用来解决错误码就是这样写的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值