Вопрос

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

Из документов я делаю вывод, что, установив noerrmsg true, я не увижу Arrse Box Box.

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

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

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

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

Является ли мое понимание noerrmsg неверно?

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top