C++ Builder 參考手冊 ? System::Sysutils ? CheckOSError
如果參數(shù)的值不等于 ERROR_SUCCESS全蝶,調(diào)用 RaiseLastOSError 拋出 EOSError 異常
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
void __fastcall CheckOSError(int LastError);
參數(shù):
- LastError:操作系統(tǒng)返回的錯誤編碼佃乘,一般可以通過 GetLastError() 獲扰厮筑公;
返回值:
- 無;
- 如果參數(shù) LastError 不等于 0 (ERROR_SUCCESS)短纵,調(diào)用 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);
}
}
運行結(jié)果:
相關(guān):
- 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