ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Python 异常处理进阶——自定义异常、断言、finally

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

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

返回列表