CheckOSError - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ CheckOSError


如果参数的值不等于 ERROR_SUCCESS,调用 RaiseLastOSError 抛出 EOSError 异常

头文件:#include
命名空间:System::Sysutils
函数原型:

void __fastcall CheckOSError(int LastError);

参数:

  • LastError:操作系统返回的错误编码,一般可以通过 GetLastError() 获取;

返回值:

  • 无;
  • 如果参数 LastError 不等于 0 (ERROR_SUCCESS),调用 RaiseLastOSError 抛出 EOSError 异常。

例:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    try
    {
        HANDLE hFile = CreateFile(L"D:\\Hsuanlu.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
        CheckOSError(GetLastError());
        CloseHandle(hFile);
    }
    catch(Exception &e)
    {
        ShowMessage(e.Message);
    }
}

运行结果:

运行结果

相关:

  • System::Sysutils::RaiseLastOSError
  • System::Sysutils::CheckOSError
  • System::Sysutils::Win32Check
  • System::Sysutils::ShowException
  • System::Sysutils::ExceptionErrorMessage
  • System::Sysutils::OutOfMemoryError
  • System::Sysutils::Abort
  • System::Sysutils::EAbort
  • System::Sysutils
  • Vcl::Forms::TApplication::ShowException

C++ Builder 参考手册 ➙ System::Sysutils ➙ CheckOSError

你可能感兴趣的:(CheckOSError - C++ Builder)