关于Python中异常(Exception)的汇总

  • Post category:Python

关于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异常,我们会打印出它的错误信息。