首页 > 解决方案 > 为什么 Exception 子类没有被 except 子句捕获?

问题描述

为什么 except 部分不起作用并引发错误?

class MyException(Exception):
    pass

try:
    1/0
except MyException:
    print('something') 

结果:

ZeroDivisionError Traceback (most recent call last)

标签: pythoninheritance

解决方案


ZeroDivisionError不等于也不继承自MyException。它们都只是继承自Exception大多数其他内置异常。有关更多信息,请查看 python 文档:https ://docs.python.org/3/library/exceptions.html


推荐阅读