- CheckOSError - C++ Builder
- C++ Builder 的字符串类型、字符类型、字符编码
- TInterfacedPersistent::AfterCons
- TInterfacedPersistent::QueryInte
- TInterfacedPersistent::~TInterfa
- TInterfacedPersistent::TInterfac
- TThread::NameThreadForDebugging
- TThread::Suspended - C++ Builder
- TThread::Terminate - C++ Builder
- TInterfacedObject - C++ Builder
C++ Builder 参考手册 ➙ System::Sysutils ➙ CheckOSError
如果参数的值不等于 ERROR_SUCCESS,调用 RaiseLastOSError 抛出 EOSError 异常
头文件:#include <System.SysUtils.hpp>
命名空间: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);
}
}
运行结果:
![](https://img.haomeiwen.com/i19822773/30862167ec4d54d2.png)
相关:
- 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
网友评论