电子商务网站建设与开发进入百度
day58 异常捕获
学习日期:20241104
学习目标:异常 -- 74 自定义异常捕获:如何定义业务异常?
学习笔记:
自定义异常的用途
自定义异常的方法
# 抛出一个异常
# raise ValueError('value is error') # ValueError: value is errorclass NameError(Exception):def __init__(self,message):self.message=message@propertydef msg(self):return f'名字不允许使用{self.message}'name='jerry'
try:if name=='jerry':raise NameError(name)
except NameError as ne:print(ne.msg)
# 捕获异常:名字不允许使用jerry
with语句
总结
- 自定义异常必须继承Exception类
- 自定义异常可以利用异常机制让程序中断
- with语句可以简化异常处理