TFileStream: use SysErrorMessage in exception message if available

git-svn-id: trunk@44200 -
This commit is contained in:
ondrej 2020-02-17 08:35:15 +00:00
parent 93521ae8e8
commit a5ed5bd942

View File

@ -1276,9 +1276,21 @@ begin
If (THandle(FHandle)=feInvalidHandle) then
If Mode=fmcreate then
begin
{$if declared(GetLastOSError)}
raise EFCreateError.createfmt(SFCreateErrorEx,[AFileName, SysErrorMessage(GetLastOSError)])
{$else}
raise EFCreateError.createfmt(SFCreateError,[AFileName])
{$endif}
end
else
begin
{$if declared(GetLastOSError)}
raise EFOpenError.Createfmt(SFOpenErrorEx,[AFilename, SysErrorMessage(GetLastOSError)]);
{$else}
raise EFOpenError.Createfmt(SFOpenError,[AFilename]);
{$endif}
end;
end;