对于入门级别程序员如何避免bug

   好多刚刚工作一两年的朋友,最头疼的事情莫过于bug满天飞,测试小妹每天深情的呼唤你。
    其实,很多bug在写的时候,其实可以规避,于是我们谈谈几个常见的bug孵化器。

1.理所当然的认为前台传过来的值不会是错误的,后台没做进一步的检验。比如,我们写接口时,客户端,给我们传递的参数是数字。结果,由于客户端的数据初始化有问题,取数时,取了一个字母传递过来了,极其有可能导致我们服务器端出现类型转换异常的错误。

2.对异常处理不重视。很多时候,我们的程序运行时,突然就出现了500错误,我们打断点,发现是时间格式转换错误,然后只能对这个异常进行处理,或者加上检验。让错误可控,在极易发生错误的地方(笔者多次栽在了,用map去遍历list,却天真的以为list不可能为空上了),做点处理吧。

3.低级错误,错别字,大小写等。自测,自测,或者叫单元测试,重要的事情还是要说三遍的,不要寄希望于测试小妹给你掌控一切,否则,哈哈,你将拥有大把的时间去改bug。自己多点点,把低级错误搞定了,将节省大量时间。

4.框架自身的事务管理,搞清楚确实是件挺重要的事。有一件事情是最可怕的,就是一个按钮下要执行多个update语句,一旦其中一个update发生了错误,它自己回滚了,它之前的更新了,它之后的由于报错,不执行了,于是,数据库中就出现了大量的脏数据。

5.sql。这个真的没啥,写的时候,改的时候,报错的时候,先去pldql或者其他sql编辑器中执行一下,错误的位置和具体错误就都出来了。

猜你喜欢

转载自afinder.iteye.com/blog/2346639