异常操作

一、异常的概念

  1、定义:程序在运行时,如果Python解释器遇到一个错误,则程序会停止运行,并且提示一些错误信息,这就是异常。

        程序停止执行并提示错误信息这个动作,称为抛出异常。

  2、捕获异常

    try:

      #尝试执行的代码

    except:

      #出现异常时执行的代码

#1、获取用户从键盘输入的数据
num = input("请输入数字:")
try:
    #2、转化数据类型为整数
    num = int(num)
    #3、数据转换正确时,输出数据
    print(num)
except:               #可以捕获任意类型的异常
    # 4、转换错误时,提示输入正确数据
    print("请输入正确类型:")

  

  3、捕获指定类型的异常

    发生异常可能存在多种,针对不同类型的异常,解决方案不一样

try:
    num = int(input("请输入数字:"))
    num1 = 8 / num
    print(num1)
except ValueError:               #可以捕获任意类型的异常,制定不同类型异常
    print("输入类型为非数字,请从新输入")
except ZeroDivisionError:   
    print("不能输入数字0,请从新输入")

 

  4、捕获未知类型的异常(使用最多)

try:
    num = int(input("请输入数字:"))
    num1 = 8 / num
    print(num1)
except Exception as e:               #Exception 为常见异常的父类
    print(f"发生了异常{e}")

 

  5、异常捕获的完整结构

try:
    num = int(input("请输入数字:"))
    num1 = 8 / num
    print(num1)
except ZeroDivisionError:
    print("不能输入数字0,请从新输入")
except Exception as e:               #Exception 为常见异常的父类
    print(f"发生了异常{e}")
finally:                           #无论是否出现异常,都会执行
    print("啥也没有")

 

  6、抛出异常

    在代码执行过程中。之所以会发生异常,终止代码执行,是因为代码遇到了 raise 关键字,抛出异常,让代码中止执行

def input_password():
    pwd = input("请输入密码:")
    if len(pwd) < 8:
        raise Exception("密码长度不能小于8位")
    else:
        return pwd
input_password()

 

posted @ 2023-04-03 11:49  新入世界的小白  阅读(51)  评论(0)    收藏  举报