如何用新类型抛出Python异常?

在Python 3.x中,代码受异常链接约束,我们得到的输出如下

C:/Users/nhooo1/~.py
Traceback (most recent call last):
File "C:/Users/nhooo1/~.py", line 2, in <module>
1/0
ZeroDivisionError: division by zero

上面的异常是以下异常的直接原因:

Traceback (most recent call last):
File "C:/Users/nhooo1/~.py", line 4, in <module>
raise ValueError ( "Sweet n Sour grapes" ) from e
ValueError: Sweet n Sour grapes