00001 // FileNotFoundException.cpp: implementation of the FileNotFoundException class. 00002 // 00004 00005 #ifdef WIN32 00006 #pragma warning(disable:4786) 00007 #endif 00008 #include "FileNotFoundException.h" 00009 00011 // Construction/Destruction 00013 00015 //##ModelId=43834AC101C3 00016 FileNotFoundException::FileNotFoundException() throw() 00017 { 00018 00019 } 00020 00022 //##ModelId=43834AC101D6 00023 FileNotFoundException::~FileNotFoundException() throw() 00024 { 00025 00026 } 00027 00033 //##ModelId=43834AC101D1 00034 FileNotFoundException::FileNotFoundException(std::string sNameOfTheFile,std::string sOrigin,std::string sFileName,unsigned int iLineNumber) throw() 00035 { 00036 00037 setNameOfTheFile(sNameOfTheFile); 00038 00039 setLineNumber(iLineNumber); 00040 setFileName(sFileName); 00041 setType("FileNotFoundException"); 00042 00043 setDescription(makeDescription()); 00044 setReason(makeReason()); 00045 setOrigin(makeOrigin(sOrigin)); 00046 } 00047 00048 00049 00051 //##ModelId=43834AC101D8 00052 std::string FileNotFoundException::makeDescription() 00053 { 00054 std::string sExceptionMessage = "Can't open or read "; 00055 sExceptionMessage+= "'"; 00056 sExceptionMessage+= getNameOfTheFile(); 00057 sExceptionMessage+= "'"; 00058 sExceptionMessage+= " file !!! "; 00059 00060 return sExceptionMessage; 00061 } 00062 00064 //##ModelId=43834AC101DA 00065 std::string FileNotFoundException::makeReason() 00066 { 00067 std::string sReasonMessage = "FILE_READ_ERROR --> "; 00068 sReasonMessage+= getType(); 00069 00070 return sReasonMessage; 00071 } 00072 00073 00075 //##ModelId=43834AC101DC 00076 std::string FileNotFoundException::makeOrigin(std::string sOrigin) 00077 { 00078 std::string sOriginMessage = getFileName(); 00079 sOriginMessage+= " (l:"; 00080 sOriginMessage+= ltos(getLineNumber()); 00081 sOriginMessage+= ") "; 00082 sOriginMessage+= sOrigin; 00083 00084 return sOriginMessage; 00085 }
1.4.5