什么是“除了*”运算符?

Gar*_*ett 42 python exception

我收到了这段 Python 代码:

try:
    raise ExceptionGroup('group', [ValueError(123)])
except* ValueError:
    print('Handling ValueError')
Run Code Online (Sandbox Code Playgroud)

有什么except*作用?

0x5*_*453 42

except*是将在 Python 3.11 中添加的“异常组”的新语法。

有关更多详细信息,请参阅PEP 654(特别是节)。

简而言之,它捕获一个或多个ValueError可能属于引发的异常ExceptionGroup,而不阻止其他except*子句处理同一组中的其他异常。