• Python之异常处理


    为了增加程序的健壮性,我们要考虑异常处理方面的内容。例如,在读取文件时 要考虑文件不存在、文件格式不对等异常情况。

    一除0异常

    i = input(“请输入数字:”)

    n = 888810
    result = n /int(i)
    print(result)
    print(“{0}除以{1}等于{2}”.format(n,i,result))

    从运行结果来看,整数除以0引发的异常是 ZeroDivisionError,以后缀名(Error)来看是错误
    在这里插入图片描述

    二捕获异常

    异常捕获是通过 try-except 语句实现的,基本的try-except 语句的语法如下:
    try:
    <可能引发的异常语句>
    except[异常类型]
    <处理异常>
    i = input(“请输入数字:”)
    n = 888810

    指定具体的异常类型,e是异常对象,是一个变量
    try:
    result = n /int(i)
    print(result)
    print(“{0}除以{1}等于{2}”.format(n,i,result))
    except ZeroDivisionError as e:
    print(“不能除以0,异常:{}”.format(e))
    在这里插入图片描述

    三多个except模块

    i = input(“请输入数字:”)
    n = 888810

    try:
    result = n /int(i)
    print(result)
    print(“{0}除以{1}等于{2}”.format(n,i,result))
    except ZeroDivisionError as e:
    print(“不能除以0,异常:{}”.format(e))
    except ValueError as e:
    print(“输入的是无效数字,异常:{}”.format(e))
    在这里插入图片描述

    四多重异常捕获

    i = input(“请输入数字:”)
    n = 888810

    try:
    result = n /int(i)
    print(result)
    print(“{0}除以{1}等于{2}”.format(n,i,result))
    except (ZeroDivisionError,ValueError) as e:
    print(“不能除以0,异常:{}”.format(e))

    在这里插入图片描述

  • 相关阅读:
    环境多介质逸度模型与典型案例【代码】应用
    OSPF基础实验
    Redis - php通过ssh方式连接到redis服务器
    Azure Function 时区设置
    自动化测试的生命周期是什么?
    React18 基础入门API、JSX语法糖
    BMS 信息资源e分享平台
    netty应用实践
    体验一下 Claude 3.5 Sonnet
    vue3+elementui-plus实现无限递归菜单
  • 原文地址:https://blog.csdn.net/qq_35968965/article/details/126243000