刚开始做报错处理,可能不习惯,有做的不好的地方,欢迎大家给我提出,大家集思广益,也可以让这个软件更好用,谢谢!
不存在的列名提示
这个报错具体表现为,挡在表中引入所需要的表的时候,打字,对于需要的表的列名提示报错或者明明正确却爆红色错误,
例如这里:
明明我的列名正常,且可以正常输出执行:
为啥就会莫名爆红?其实原因是datagrip的代码提示是建立在扫描整个库的所有表的列名后,并扫描当前文件中所有的代码后给出的,而通过检查发现,在我们的文件前面存在一个相同的表,名字相同,而列不同,datagrip在扫描之后,误认为你的代码使用的建表语句是前面那个表的,就会认为你当前的代码提示出错,自然就报错提示,但是最终执行的时候,执行的代码是当前选中的代码块,所以反而不会报错。
处理方法很简单:新建文件,保证新文件内不要有其他同名表的建表语句即可。
同理:这里提示并不存在的departmentid也是因为扫描了前面代码得出的结果,处理方法相同。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
解析未知列没有报错提示
这里我随便写了两个列,并不存在,但是并没有报错,这里,是因为我们把软件自带的解析器报错给关掉了,即使莫名报错,这里也是很难检测出来,我们只需要把解析报错重新打开即可,这里为了让找错误更方便,我们用一个中文插件,从而更好地找到错误设置。
中文插件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
安装完成后,关掉settings,双击shift,打开全局搜索栏目,
搜索解析,打开第一个解析问题:
把这里,勾选上,就解决问题了!