سؤال

أنا أدرس حول System.Noerrmsg في C ++ Builder XE4.

من المستندات ، استنتج أنه من خلال تعيين noerrmsg صحيح ، لن أرى مراسلة الخطأ.

فيما يلي نموذج رمز الخاص بي.

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

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

ومع ذلك ، لا يزال الرمز أعلاه يعرض مراسلة الخطأ عند النقر فوق Button1.

هل فهمي لـ noerrmsg غير صحيح؟

كيف يتم استخدامه عادة؟

هل كانت مفيدة؟

المحلول

NoErrMsg ينطبق على أخطاء وقت التشغيل, ، مثل أخطاء I/O وأخطاء نظام التشغيل. StrToInt() يثير استثناء بدلاً من ذلك. ليس نفس الشيء ، و NoErrMsg لا ينطبق على استثناءات غير معلوم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top