Об использовании System.NoErrMsg

Я учусь о System.NoErrMsg в C++ Builder XE4.

Из документов я делаю вывод, что, установив NoErrMsg в true, я не увижу ошибку MessageBox.

Ниже приведен мой пример кода.

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

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

Тем не менее, приведенный выше код показывает окно сообщения об ошибке, когда я нажимаю кнопку Button1.

Мое понимание NoErrMsg неверно?

Как это обычно используется?

1 ответ

Решение

NoErrMsg применяется к ошибкам во время выполнения, таким как ошибки ввода-вывода и ошибки ОС. StrToInt() вместо этого выдвигает исключение. Не то же самое, и NoErrMsg не относится к неисследованным исключениям.

Другие вопросы по тегам