Python自动化测试-Python基础-异常处理

本文介绍了Python中的异常处理机制,包括异常的定义、常见异常类型以及三种异常捕获方法:try...except...、try...except...finally...和try...except...else...。通过实例详细解析了每种方法的使用,并探讨了如何触发和自定义异常。
摘要由CSDN通过智能技术生成

异常处理

目录

  1. 定义
  2. 异常类型
  3. 异常捕获方法
    1)try…except…
    2)try…except…finally…
    3)try…except…else…
  4. 触发异常

1.定义
程序如果遇到异常后不会再执行后面的语句,但不能让程序遇到异常就终止执行。
改变程序碰到异常就终止的行为叫异常处理,异常的捕获,处理异常保存到数据库、日志等

2.异常类型
1)IndexError
2)ZeroDivisionError
3)ValueError

3.异常捕获方法
1)try…except…

  • 语法:
try:
    #要执行的可能发生异常的代码
except:
    #程序发生异常以后,希望程序做的事情
  • 运行逻辑:
    程序先执行 try 当中的代码,一旦 try 当中某个代码报错(任何异常),会执行跳到 except ,try 剩下的代码不会再执行;
    如果try中的语句没有报错,就不会执行 except 中的语句
  • except后面的异常有4种:
    a.不填写
    b.单个异常类型
    c.多个异常类型
    d.某种异常(基类):通常是Exception

a. 不填写:捕获所有异常(但无法获取异常信息),有任何错误就执行 except 子语句2

  • 语法
    try:
    (缩进)子语句1
    except:
    (缩进)子语句2
  • 举个栗子
try:
    print("正在运行程序")
    a = 1 / 0 #除数不能为0,有报错
    print(f"计算结果:{a}") #try中的报错语句后面的代码不会再执行
except:#不填写异常类型
    print("我知道 1 不能 / 0 , 你需要改除数") #执行except中的语句
print("剩下的程序") #会执行

b.单个异常类型:当且仅当出现这个指定的异常类型时才会执行 except 的子语句2

  • 语法
    try:
    (缩进)子语句1
    except 1个具体异常类型:
    (缩进)子语句2
  • 举个栗子
# 捕获具体的异常类型
try:
    print("正在运行程序&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值