Python异常机制
'''
==============================
知识点:
1.try: #自定义异常机制(格式)
2.except KeyError as e: # 遇到“KeyError”报错执行以下内容
print("键错误")
3.finally: # 代码执行失败和成功都会执行
print("无论如何都会执行的语句")
4.except (KeyError,FileNotFoundError) as e: #遇到“KeyError”或“FileNotFoundError”报错执行以下内容
print("错误处理")
5.except Exception as e: # 万能报错
6. raise TooLongExceptin(len(name)) # 自定义错误类型
except TooLongExceptin as error: # 这里异常类型是用户自定义的(自定义错误处理部分)
print("名字的程度大于5!!!", error.len)
==============================
try: #自定义异常机制
print("OK1")
f = open("xxx") # 报错文件打不开
{}["name"] # 报错key找不到
print("OK2")
except KeyError as e: # 遇到“KeyError”报错执行以下内容
print("键错误")
except FileNotFoundError as e: # 遇到“FileNotFoundError”报错执行以下内容
print("文件未找到!")
finally: # 代码执行失败和成功都会执行
print("无论如何都会执行的语句")
except (KeyError,FileNotFoundError) as e: #遇到“KeyError”或“FileNotFoundError”报错执行以下内容
print("错误处理")
except Exception as e: # 万能错误
print("报错了", e)
print("文件不存在!")
# 案例1.用户自定义异常类型
class TooLongExceptin(Exception):
"this is user's Exception for check the length of name "
def __init__(self, len):
self.xxx = len
def __str__(self):
return "输入姓名长度是" + str(self.len) + ",超过长度了"
try:
name = input("enter your name:")
if len(name) > 5:
raise TooLongExceptin(len(name)) # 自定义错误类型
else:
print(name)
except TooLongExceptin as error: # 这里异常类型是用户自定义的(自定义错误处理部分)
print("名字的程度大于5!!!", error.len)
'''
分类:
Python知识点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?