【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异常类
  • 在开发时,如果满足特定业务需求是,希望抛出异常,可以:
    1. 创建一个Exception的对象
    2. 使用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
分享
二维码
打赏
海报
【Python】异常捕获完整代码
在实际开发中,为了能够处理复杂的异常情况,完整的异常语法如下: try: #尝试执行的代码 pass except 错误类型1: #针对错误类型1,对应的代……
<<上一篇
下一篇>>