【Python】异常捕获完整代码
在实际开发中,为了能够处理复杂的异常情况,完整的异常语法如下:
try:
#尝试执行的代码
pass
except 错误类型1:
#针对错误类型1,对应的代码处理
pass
except 错误类型2:
#针对错误类型2,对应的代码处理
pass
except (错误类型3,错误类型4):
#针对错误类型3和4,对应的代码处理
pass
except Exception as result:
#打印错误信息
print(result)
else:
#没有异常才会执行的代码
pass
finally:
#无论是否异常,都会执行的代码
print("无论是否异常,都会执行的代码")
- else只有在没有异常才会执行的代码
- finally无论是否有异常,都会执行的代码
抛出异常
- Python中提供了一个Exception异常类
- 在开发时,如果满足特定业务需求是,希望抛出异常,可以:
- 创建一个Exception的对象
- 使用raise关键字抛出异常对象
举例:
#定义input_password函数,提示用户输入密码
#如果用户输入长度<8,抛出异常
#如果用户输入长度>=8.返回输入的密码
def input_password():
#1.提示用户输入密码
pwd=input("请输入密码:")
#2.判断密码长度>=8 ,返回用户输入的密码
if len(pwd)>=8:
return pwd
#3.如果<8主动抛出异常
print("主动抛出异常")
#3.1 创建异常对象--可以使用错误信息字符串作为参数
ex=Exception("密码长度不够")
# 3.2 主动抛出异常
raise ex
#提示用户输入密码
try:
print(input_password())
except Exception as result:
print(result)
THE END
0
二维码
打赏
海报
【Python】异常捕获完整代码
在实际开发中,为了能够处理复杂的异常情况,完整的异常语法如下:
try:
#尝试执行的代码
pass
except 错误类型1:
#针对错误类型1,对应的代……
共有 0 条评论