Portal de códigos de erro
PythonPythonCódigo de erro

ExceptionGroup

ExceptionGroup

Código ExceptionGroup · Problema relatado por Python.

Ambos os tipos de exceção envolvem as exceções na sequência excs. O parâmetro msg deve ser uma string. A diferença entre as duas classes é que BaseExceptionGroup estende BaseException e pode envolver qualquer exceção, enquanto ExceptionGroup estende Exceção e só pode envolver subclasses de Exceção. Este projeto é de modo que exceto Exceção captura um ExcetionGroup mas não BaseExceptionGroup. O construtor BaseExceptionGroup retorna um ExcetionGroup em vez de um BaseExceptionGroup se todas as exceções contidas são instâncias de Exceção, por isso pode ser usado para fazer a seleção automática. O construtor ExceptionGroup, por outro lado, levanta um TipoError se qualquer exceção contida não é uma subclasse de Exceção. Os grupos de exceção são genéricos sobre o tipo de suas exceções contidas. Note-se que BaseExceptionGroup define __new_(() Por exemplo, o seguinte define uma subclasse de grupo de exceção que aceita um código exit_s e constrói a mensagem do grupo. Como ExceptionGroup, qualquer subclasse de BaseExceptionGroup que é também uma subclasse de Exceção só pode envolver instâncias de Exceção.

OPUS-MT · Helsinki-NLP / CTranslate2 · Esta é uma tradução automática. Confira os termos técnicos e as condições aplicáveis no original em inglês.

Both of these exception types wrap the exceptions in the sequence excs. The msg parameter must be a string. The difference between the two classes is that BaseExceptionGroup extends BaseException and it can wrap any exception, while ExceptionGroup extends Exception and it can only wrap subclasses of Exception. This design is so that except Exception catches an ExceptionGroup but not BaseExceptionGroup. The BaseExceptionGroup constructor returns an ExceptionGroup rather than a BaseExceptionGroup if all contained exceptions are Exception instances, so it can be used to make the selection automatic. The ExceptionGroup constructor, on the other hand, raises a TypeError if any contained exception is not an Exception subclass. Exception groups are generic over the type of their contained exceptions. Note that BaseExceptionGroup defines __new__(), so subclasses that need a different constructor signature need to override that rather than __init__(). For example, the following defines an exception group subclass which accepts an exit_code and constructs the group’s message from it. Like ExceptionGroup, any subclass of BaseExceptionGroup which is also a subclass of Exception can only wrap instances of Exception.

Links de solução de problemas e diagnóstico

Primeiro, confira se o produto, a versão e o ambiente do documento correspondem à sua situação.