X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffile.cpp;h=6ef338888b24b610b0d61f7bcaa06d9fec2594fa;hp=ac514121dfa05fe99afa9aee4e51ba9fe66361c1;hb=5ed3d4f2ff489d02661aaabb24d4182f76499926;hpb=d6b80800099c85df8d6f49b5b9d11e43f86c79b0 diff --git a/source/file.cpp b/source/file.cpp index ac51412..6ef3388 100644 --- a/source/file.cpp +++ b/source/file.cpp @@ -57,7 +57,13 @@ File::File(const string &fn, Mode m, CreateMode cm) handle=CreateFile(fn.c_str(), flags, 0, 0, create_flags, FILE_ATTRIBUTE_NORMAL, 0); if(handle==INVALID_HANDLE_VALUE) - throw SystemError(format("Can't open file '%s'", fn), GetLastError()); + { + int err=GetLastError(); + if(err==ERROR_FILE_NOT_FOUND) + throw FileNotFound("Can't find file "+fn, fn); + else + throw SystemError(format("Can't open file '%s'", fn), GetLastError()); + } #else int flags=0; switch(mode&M_RDWR)