python教程 异常处理

一、什么是异常

由于代码bug引起程序的崩溃就视为异常情况,例如:除零运算、参数类型不对等等。

异常处理有三种方式:

1、try/except方式

使用try/except来处理异常,使用方式如下,当发生异常时执行except后面的语句

try:

    a = input("请输入被除数:")

    b = input("请输入除数:")

    print(int(a)/int(b))

except:

    print("除数不能为零")

2、try-except-finally方式

这种方式无论是否发生异常,都执行finally后面的语句,使用方式如下:

try:

    a = input("请输入被除数:")

    b = input("请输入除数:")

    print(int(a)/int(b))

except:

    print("除数不能为零")

finally:

    print("计算完成")

3、多重except捕获异常

通过except捕获多种不同类型的异常:

try:

    a = input("请输入被除数:")

    b = input("请输入除数:")

    print(int(a)/int(b))

except ValueError:

    print("请输入数字类型")

except ZeroDivisionError:

    print("除数不能为零")

except BaseException:

    print("其他异常,请检查")

finally:

    print("计算完成")

在这段代码中,ValueError、ZeroDivisionError、BaseException是python事先定义好的异常类。

二、python内置的异常类

在这里插入图片描述

三、raise语句

raise语句,主动抛出异常

a = int(input("请输入被除数:"))

b = int(input("请输入除数:"))

if b == 0:

    print("除零异常")

    raise ZeroDivisionError

print(a/b)

我们接着来认识一下python中的迭代器
欢迎收看:如何自学人工智能

猜你喜欢

转载自blog.csdn.net/eisenhowerlong/article/details/88366464
今日推荐