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

📄 exception.cpp

📁 our homework big project
💻 CPP
字号:
////////////////////////////////////////////////////////////////////////////
//
//
//
//
////////////////////////////////////////////////////////////////////////////

#include "Exception.h"



const char *ErrorStr[]=
{
	"语句中没有与create匹配的关键字!(提示:create table,create index)",
	"语句中没有与drop匹配的关键字(提示:drop table,drop index)!",
	"语句中第一个单词为非关键字(提示:create,drop,insert,delete,select)!",
	"语句中的定义的表名不能为关键字或者常量字符串!",
	"语句中定义的属性名或者表名含有非法字符!",
	"语句中定义的属性名或者表名过长(超过16个字符)!",
	"语句中缺少左括号或者左括号附近有错误!",
	"语句中缺少右括号或者右括号附近有错误!",
	"语句中定义的属性的数目过多(超过32个)!",
	"语句中定义的char(n)中n必须是整数!",
	"语句中的属性定义有语法错误!",
	"语句中定义为主码的属性不存在!",
	"语句中属性名为关键字和常量字符串或者主码的定义有语法错误!",
	"语句中定义了非法类型名(只支持int,char,float)!",
	"语句中定义的char(n)的n超过最大值255!",
	"语句中create index命令中有语法错误!",
	"语句中drop table命令中有语法错误!",
	"语句中drop index命令中有语法错误!",
	"语句中insert命令中有语法错误!",
	"语句中delete命令中有语法错误!",
	"语句中delete命令中where子句中有语法错误!(char型只支持=操作)",
	"语句中select命令中有语法错误!",
	"语句中select命令中where子句中有语法错误!(char型只支持=操作)",
	"语句中有非法结束符(缺少分号)!",
	"没有可供分析的语句,请再次输入命令!",
	"常量字符串缺少与之匹配单引号!",
	"语句中数值数据(包括int,float)有非法字符!",
	//"语句中常量字符串中有非法字符('\n','\r')!",
	"语句中要创建的表已经存在!",
	"语句中创建表失败!",
	"语句中创建表中定义的属性名重名!",
	"语句中待处理的表不存在!",
	"语句中待建的B+树已经存在!",
	"语句中索引的属性不存在或者属性不满足唯一性!",
	"语句中一个表中有两个或者多个主码定义!",
	"语句中的B+树索引不存在!",
	"语句中插入的值与表中定义的属性不匹配!",
	"语句中插入的数据的长度超过属性定义的长度!",
	"语句中插入的数据违反了唯一性的原则!",
	"语句中的属性名未在表中定义!"
};



string Exception::HandleException(ErrorNo &id,int j)
{
	string tmp="";
	if(j==-1)
	{
		tmp=tmp+"错误:"+ErrorStr[int(id)];
	}
	else
	{
		char *ss=new char[10];
		tmp=tmp+"错误:第"+itoa(j,ss,10)+"条"+ErrorStr[int(id)];
		delete []ss;
	
	}
	return tmp;
}

⌨️ 快捷键说明

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