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中的迭代器
欢迎收看:如何自学人工智能