日期:2014-05-16  浏览次数:20464 次

一个低级错误,浪费我一个下午的时间,还影响心情

在做前台开发时,发现报错如图:


字面意思是说注意参数的下标是从1开始。
    到网上找到了很多说法,差不多都是说在hibernate配置中没有查询条件的字段,然后我就一个一个找,搞了一个下午没搞明白到底错在哪儿。然后我就想干脆自己重新写得了,就准备把那原来的配置文件重命名,这才发现本应是".hbm.xml"的配置文件后缀,被原作者写成了".bhm.xml",坑爹了不是!!这比没写还慎人!!
从这个低级错误总结的经验就是:1、发现错误时,首先从后台打印的错误信息提取错误原因,如果没有找到线索,则根据开发步骤从头到尾找,每一步都要很细心。2、低级错误坑死人,开发过程中一定要细心。

    另附同事写的一段javascript低级错误,他的本意是要判断flag是否为undefined,却写成了这样:
if(typeof(flag=="undefined")){
    //内部代码
}

这样一来,不论flag是什么,内部代码都会执行了。