那些代码中我们常犯的错误你有木有。。。
2013-11-21 16:06
295 查看
写了这么多年代码,遇到的Bug和看到Bug,相信已经很多了,想必大家对于取数据,截断数据,拼接数据之类的操作应该是
非常熟悉的了。先列出如下几个例子:
示例1:
int BillID=DsData.Table[0].Rows[0]["BillID"].ToString();
示例2:
string strNo=strSno.substring(0,strSno.Length-6);
示例3:
string strDateTime=txtDate.Text.trim();
DateTime dt=DateTime.Parese(strDateTime);
以上3个例子都没有考虑异常情况,比如第一个我们没有考虑DsData中没有数据的情况,第二个我们考虑
字符长度不够6的情况,第3个我们没有考虑输入的字符格式不对的情况。
虽然这些问题都比较小,但是对于我们软件开发而言,这种错误在Bug中占的比例却不小,很多系统异常
其实都是这些微不足道的问题造成的。
所以作为软件开发人员细心,思路严谨是非常必要的,同时测试工作也要做的完备,才能保证良好的质量。
但是对于开发人员而言,能够把握好第一关才是最关键的。尽量不让这种低级错误流露出去。
非常熟悉的了。先列出如下几个例子:
示例1:
int BillID=DsData.Table[0].Rows[0]["BillID"].ToString();
示例2:
string strNo=strSno.substring(0,strSno.Length-6);
示例3:
string strDateTime=txtDate.Text.trim();
DateTime dt=DateTime.Parese(strDateTime);
以上3个例子都没有考虑异常情况,比如第一个我们没有考虑DsData中没有数据的情况,第二个我们考虑
字符长度不够6的情况,第3个我们没有考虑输入的字符格式不对的情况。
虽然这些问题都比较小,但是对于我们软件开发而言,这种错误在Bug中占的比例却不小,很多系统异常
其实都是这些微不足道的问题造成的。
所以作为软件开发人员细心,思路严谨是非常必要的,同时测试工作也要做的完备,才能保证良好的质量。
但是对于开发人员而言,能够把握好第一关才是最关键的。尽量不让这种低级错误流露出去。
相关文章推荐
- 那些代码中我们常犯的错误你有木有。。。
- 回首当年我们犯下的错误——存在sql注入式攻击的最差实践代码(Java新手注意了)
- 写给那些大学不怎么用功的我们:学习java的一些心得、对java发展的看法和一些代码
- 软件开发者面试百问-----怎么样让我们的代码可以处理各种错误事件?
- mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。
- 这些年,那些我们一起读过的代码
- 那些让我们无可挑剔的代码片段,不服来辩
- iOS开发中那些容易被我们忽略的代码,常用代码集合
- 那些天我们经历的实时错误—Student-Mis小结
- 那些天我们经历的实时错误—Student-Mis小结
- Volley帮我们省去的那些线程操作代码
- 这些年,那些我们一起读过的代码
- 那些我们想当然的错误[SQL]
- 论try/catch的重要性,我们经常遇到代码出现无法调试的错误,程序退出的时候崩溃。这跟我们代码日常保护的习惯息息相关。
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 6.全局防护Bypass之一些函数的错误使用
- plsql developer 连接oracle 11g数据库错误代码ora12557解决办法
- win10_x64更新错误解决: 安装一些更新时出现问题,但我们稍后会重试。如果持续出现这些问题,并且你想要搜索Web或联系支持人员以获取相关信息,以下信息可能会对你有帮助:
- Android Studio打开错误代码快速修复提示
- 机器学习实战笔记_09_树回归_代码错误修正