Erro do compilador C2705
“label”: salto ilegal no escopo de “bloco de manipulador de exceção”
Comentários
A execução salta para um rótulo dentro de um bloco try
/catch
, __try
/__except
ou __try
/__finally
. O compilador não permite esse comportamento. Para saber mais, confira Tratamento de exceção.
Exemplo
O exemplo a seguir gera o erro C2705:
// C2705.cpp
int main() {
goto trouble;
__try {
trouble: ; // C2705
}
__finally {}
// try the following line instead
// trouble: ;
}