关于Python中异常(Exception)的汇总
在Python中,异常是指在程序中发生的错误或异常情况。语言本身提供了一些异常类型供我们使用,如果需要,我们也可以自定义异常类型。
异常类型
Python中常见的异常类型包括但不限于以下:
- IOError:文件读写错误
- ImportError:导入模块或包错误
- ValueError:传入无效参数
- TypeError:类型不匹配错误
- NameError:变量或函数名不存在
- KeyError:字典中不存在键值
- IndexError:列表或元组索引不存在
- ZeroDivisionError:除数为0
异常处理
使用try-except语句可以在程序运行中捕获异常并对其进行处理,例如:
try:
num = int(input("请输入一个数字:"))
print(10 / num)
except ValueError:
print("输入的内容必须是数字")
except ZeroDivisionError:
print("除数不能为0")
在上面的代码中,如果用户输入的是一个非数字,则捕获ValueError异常并输出”输入的内容必须是数字”;如果用户输入的是0,则捕获ZeroDivisionError异常并输出”除数不能为0″。如果用户输入的是正常的数字,则程序正常执行,输出结果。
自定义异常类型
如果需要,我们也可以自定义自己的异常类型,例如:
class MyException(Exception):
pass
try:
raise MyException("这是我的自定义异常")
except MyException as e:
print(e)
在上面的代码中,我们自定义了一个名为MyException的异常类型,并在try语句块中使用raise
关键字抛出了一个MyException异常。其中as
关键字用来将抛出的异常对象绑定到变量e上。如果出现了MyException异常,我们会打印出它的错误信息。