【发布时间】:2020-06-02 11:36:08
【问题描述】:
我是 python 的初学者。 我要解释一下下面这几行代码的区别:
except ValueError as err:
print(err,"in methodA is occured")
raise ValueError("A Value Error")
和
except ValueError as err:
print(err,"in methodA is occured")
raise Exception("A Value Error")
我在 python 文档中看到了这个“Exception hierarchy”。
我知道在第二个中我们通过“异常类”来引发。但是对于第一个,我不确定我们传递的“ValueError”是异常类的实例还是异常类的子类?
还是我弄错了?
提前致谢。
【问题讨论】:
-
ValueError 是异常的子类。因此,ValueError 的任何实例都是 Exception 的实例。
标签: python python-3.x exception instance subclass