Python-异常处理机制

本文介绍了Python中的异常处理机制,包括try-except语句的使用,以及如何通过except子句捕获不同类型的异常。通过示例代码展示了如何处理类型错误和值错误,并在finally块中确保资源的正确关闭。异常处理有助于程序在遇到错误时保持稳定运行。
摘要由CSDN通过智能技术生成

异常处理
    定义: 程序在运行过程中发生的例外称为异常
    现象: 异常发生后,直接从异常发生的代码开始中断运行并在控制台显示问题

    异常处理的目的:
        1、将可能会发生的异常进行异常处理
        2、保证程序在发生异常后,依然可以正常运行

 语法:
    try:
        代码
    except:
        异常处理代码

    1、尝试运行try中的代码
    2、如果代码没有发生异常,则不会执行excep中的代码
    3、如果发生了异常,则从当前这个行语句中断直接跳到excep中运行

    例如:
    


while True:
    try:
        number = input("请输入一个整数:")
        number = int(number)
        result = 100 / number
        print("计算结果为:", result)
        break
    except:
        print("发生了异常,请重新输入")

print("运行结束")

语法二:

try:
    代码
except 异常类型1:
    处理代码1
except 异常类型2 | 异常类型3:
    处理代码2
except Exception as e:
    处理代码3 
finally:
    无论是否发生异常,一定会执行的代码
    
  1. 尝试执行代码
  2. 如果发生了异常,则先判断异常的类型是否是异常类型1,如果是则执行处理代码1
  3. 如果不是,则判断异常类型是否是异常类型2或者异常类型3
  4. 如果是则处理代码2,反之则将异常对象赋给变量e,并执行处理代码3
  5. 无论是否发生异常,都会执行finnally中的内容

例如:

try:
    number = input("请输入一个整数:")
    number = int(number)
    result = 100 / number
    print("计算结果为:", result)
except TypeError as e:
    print("发生了类型错误异常,异常数据为:")
    print(e)
except ValueError as e:
    print("发生了值异常,异常数据为:")
    print(e)
except Exception as e:
    print("发生了未知异常:", e)
finally:
    print("一定会执行的代码,一般用于关闭资源")

print("执行结束")

 

 

 

 

 

 

 

 

 

 

 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值