我正在研究 system.noerrmsg 在C ++构建器XE4中。

从文档中,我通过设置Noerrmsg True来推断,我将看不到错误消息框。

以下是我的示例代码。

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

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

但是,当我单击按钮1时,上面的代码仍显示错误消息框。

我对Noerrmsg的理解不正确吗?

通常如何使用?

有帮助吗?

解决方案

NoErrMsg 适用于 运行时错误, ,例如I/O错误和操作系统错误。 StrToInt() 改为提出例外。不是一样的 NoErrMsg 不适用于未经发现的例外。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top