errortype.h

来自「即时计算加法」· C头文件 代码 · 共 34 行

H
34
字号
/*
  Name: ErrorType.h
  Copyright: Starting Line
  Author:  
  Date: 12-11-08 00:01
  Description: 用于记录错误类型,并且调用相应的处理函数
*/
typedef enum
{
	/*
	错误分为 3 级
	第 0 级为致命错误,例如在程序初始化的时候,如果不能顺利读入配置文件
	或者表达式的栈空间不够用的时候,用 malloc 函数申请新的内存但是失败。
	遇到 0 级错误,程序应该立刻停止所有活动,输出错误信息,等待用户按任意键以后退出程序
	第 1 级错误为内部错误,例如在表达式输入的时候预先给出的栈不够用了,就应该调用这个错误
        再次分配空间
        第 2 级错误为用户错误,例如用户输入的语法错误
	*/
 	E_GE		=0,	//grammar error 语法错误,错误等级 2 级,将返回重新输入表达式
	E_END_HIS	=1,     //当LineHis类的指针的前指域或后指域为NULL时,应发出此调用,显示到头或者到尾,2级
	E_OVERFLOW	=2,	//栈溢出,错误等级 1 级,将调用LstExpand扩充栈 
	E_OUTLINE	=3,	//行溢出,错误登记 1 级,将调用LinExpand扩充行 
	E_OVER_MEM	=4,	//内存溢出,错误等级 0 级,致命错误 
	E_FAIL_COMSET	=5,	//读取指令列表文件错误,0级,致命错误 
	E_FAIL_APPSET	=6,	//读取配置文件错误,0级,致命错误
	E_FAIL_LOAD_SET	=7,	//配置文件项错误,0级
	E_LOAD_FILE     =8,     //一般文件读取错误,2级
	E_GE_FILE       =9      //文件中的语法错误
}
ERROR;

//成员函数
void Error( ERROR );

⌨️ 快捷键说明

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