Question

J'étudie System.Noerrmsg Dans C ++ Builder XE4.

À partir des documents, je déduit qu'en définissant Noerrmsg True, je ne verrai pas la boîte de message d'erreur.

Voici mon exemple de code.

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

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

Cependant, le code ci-dessus affiche la boîte de message d'erreur lorsque je clique sur le bouton1.

Ma compréhension du noerrmsg est-elle incorrecte?

Comment est-il normalement utilisé?

Était-ce utile?

La solution

NoErrMsg s'applique à Erreurs d'exécution, comme les erreurs d'E / S et les erreurs de système d'exploitation. StrToInt() soulève une exception à la place. Pas la même chose, et NoErrMsg ne s'applique pas aux exceptions non revues.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top