39.7 Exception Groups and except* (Python 3.11+)
Exception Groups, introduced in Python 3.11 alongside the new except* syntax, represent a paradigm shift in how Python handles multiple, unrelated errors simultaneously. This feature was primarily developed to support the TaskGroup in the asyncio module, where multiple concurrent tasks can fail independently. However, its utility extends to any context where operations can generate several errors that should be propagated together rather than having the first raised exception mask all others.