📄 exception.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 + -