⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 error.h

📁 linux 下用c++ 开发的一个小型数据库系统
💻 H
字号:
#ifndef ERROR_H#define ERROR_H// error/status codes defined here// add error codes under appropriate heading// -- remember to add corresponding message to//    Error.print() also!enum Status {// no error       OK = 0, NOTUSED1 = -999,// File and DB errors       BADFILEPTR, BADFILE, FILETABFULL, FILEOPEN, FILENOTOPEN,       UNIXERR, BADPAGEPTR, BADPAGENO, FILEEXISTS,// BufMgr and HashTable errors       HASHTBLERROR, HASHNOTFOUND, BUFFEREXCEEDED, PAGENOTPINNED,       BADBUFFER, PAGEPINNED,// Page errors	       NOSPACE,  NORECORDS,  ENDOFPAGE, INVALIDSLOTNO, INVALIDRECLEN,// HeapFile errors       BADRID, BADRECPTR, BADSCANPARM, BADSCANID, SCANTABFULL, FILEEOF, FILEHDRFULL,// Index errors        BADINDEXPARM, RECNOTFOUND, BUCKETFULL, DIROVERFLOW,        NONUNIQUEENTRY, NOMORERECS,// SortedFile errors        BADSORTPARM, INSUFMEM, 	// Catalog errors       BADCATPARM, RELNOTFOUND, ATTRNOTFOUND,       NAMETOOLONG, DUPLATTR, RELEXISTS, NOINDEX,       INDEXEXISTS, ATTRTOOLONG,// Utility errors       // Query errors       ATTRTYPEMISMATCH, TMP_RES_EXISTS,              DIFBTWOP, ATTRXT,// do not touch filler -- add codes before it       NOTUSED2};// definition of Error classclass Error { public:  void print(Status status);};#define ASSERT(c)  { if (!(c)) { \		       cerr << "At line " << __LINE__ << ":" << endl << "  "; \                       cerr << "This condition should hold: " #c << endl; \                       exit(1); \		     } \                   }#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -