Python 异常处理进阶——自定义异常、断言、finally
一、try-except-finally
try:num=int(input("输入数字:"))result=100/numprint(f"结果:{result}")exceptValueError:print("请输入有效数字")exceptZeroDivisionError:print("不能除以0")exceptExceptionase:print(f"未知错误:{e}")finally:print("无论是否异常都会执行")二、自定义异常
classBusinessException(Exception):def__init__(self,code,message):self.code=code self.message=messagesuper().__init__(message)defprocess_payment(amount):ifamount<=0:raiseBusinessException(400,"金额必须大于0")ifamount>10000:raiseBusinessException(429,"单笔金额超限")return"支付成功"三、断言
defdivide(a,b):assertb!=0,"除数不能为0"returna/b# 断言失败抛 AssertionError💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!
