我正在学习C ++ Builder XE4中的System.NoErrMsg。
从文档中我推断,通过设置NoErrMsg为true,我不会看到错误MessageBox。
以下是我的示例代码。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
NoErrMsg = true; // System.NoErrMsg
StrToInt(" "); // make the error purposely
}
但是,当我单击Button1时,上面的代码仍显示Error MessageBox。
我对NoErrMsg的理解不正确吗?
通常如何使用?
答案 0 :(得分:1)
NoErrMsg
适用于runtime errors,例如I / O错误和操作系统错误。 StrToInt()
会引发异常。不一样,NoErrMsg
不适用于未捕获的例外。