Pergunta

Estou estudando sobre System.noerrmsg no construtor C ++ XE4.

A partir dos documentos, deduzir que, ao definir o Noerrmsg True, não verei o erro de mensagem de erro.

A seguir, está o meu código de amostra.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    NoErrMsg = true; // System.NoErrMsg

    StrToInt(" "); // make the error purposely
}

No entanto, ainda o código acima mostra a caixa de mensagem de erro quando clico em Button1.

Meu entendimento de Noerrmsg está incorreto?

Como é normalmente usado?

Foi útil?

Solução

NoErrMsg aplica-se a erros de tempo de execução, como erros de E/S e erros do sistema operacional. StrToInt() levanta uma exceção. Não é a mesma coisa, e NoErrMsg não se aplica a exceções não capturadas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top