python中异常分类
时间: 2023-10-11 18:08:25 浏览: 50
在 Python 中,异常可以分为标准异常和自定义异常。
标准异常是常见的异常类型,Python 内置了许多标准异常,例如:
- `SyntaxError`:语法错误
- `TypeError`:类型错误
- `NameError`:名称错误
- `ZeroDivisionError`:除数为零错误
- `FileNotFoundError`:文件未找到错误
- `ValueError`:值错误
自定义异常是我们自己定义的异常类型,可以通过继承 `Exception` 类来创建自定义异常。例如:
```python
class MyException(Exception):
def __init__(self, message):
self.message = message
```
在这个例子中,我们创建了一个名为 MyException 的自定义异常类,它继承了 Python 内置的 `Exception` 类。我们还添加了一个构造函数,它接受一个消息参数,并将其存储在对象的 message 属性中。
我们可以使用这个自定义异常来抛出和捕获异常:
```python
try:
raise MyException("这是一个自定义异常")
except MyException as e:
print(e.message)
```
在这个例子中,我们使用 `raise` 关键字抛出了一个 MyException 异常,并在 except 代码块中捕获了它。我们还通过 `e.message` 访问了异常对象的 message 属性,并打印出了异常消息。