指给新手的项目中写代码可能会出现bug的地方,慢慢积累,慢慢避免

(1)、使用控件的时候申明变量后容易忘掉findview

这样程序运行的时候就会报空指针,有时候项目里边的业务逻辑可能会比较复杂如果测试不是疯狂的测试,有的逻辑将不能被走到,直到项目上线后台的某些设置会让程序走到可能报空指针的代码段,傻了吧!

(2)、各种数值转换的过程比如字符串转个整数型很容易会抛出异常

最好有必要的防范措施比如加上try语句,或者前期的一些判断语句。如果后台开发人员对数据的录入控制不是很严格那么错误的数据就会使你的应用程序崩溃,总之不要太相信用户了,因为他不是开发人员。

(3)、初始化控件和初始化一些数据顺序不对

我们可能经常写项目喜欢把初始化控件和给控件初始化数据分成两个函数写,那么这会儿要注意你的这两个函数执行的顺序。不要马马虎虎,这个也会潜伏(1)中的bug。

时间: 2024-10-03 21:54:52

指给新手的项目中写代码可能会出现bug的地方,慢慢积累,慢慢避免的相关文章

吐槽一下项目中的代码坏味道:滥用java常量

我们的项目中是否充斥着类似下面的代码呢?定义一个专门存放常量的java类(接口),很多其他类依赖该常量类. public interface IConstant { int ZERO = 0; String EMPTY_STRING = ""; } 使用该常量的代码,大致具有如下形式: List<String> list = new ArrayList<String>(IConstant.ZERO); if(IConstant.ZERO == list.size

使用spring提供的ReflectionUtils简化项目中反射代码的复杂性

在项目中有时候我们会使用到反射的功能,如果使用最原始的方法来开发反射的功能的话肯能会比较复杂,需要处理一大堆异常以及访问权限等问题.spring中提供了ReflectionUtils 这个反射的工具类,如果项目使用spring框架的话,使用这个工具可以简化反射的开发工作. 我们的目标是根据bean的名称.需要调用的方法名.和要传递的参数来调用该bean的特定方法. 下面直接上代码: import org.springframework.beans.factory.annotation.Autow

自己在项目中写的一个Jquery插件和Jquery tab 功能

后台查询结果 PDFSearchResult实体类: [DataContract(Name = "PDFSearchResult")] public class PDFSearchResult { public PDFSearchResult(string title, string fileUrl) { Title = title; FileUrl = fileUrl; } [DataMember(Name = "title")] public string Ti

用StatSVN统计svn项目中每人代码提交量

用StatSVN统计SVN服务器项目的代码量 下载并安装SVN统计工具StatSVN 1)下载地址:sourceforge.net/projects/statsvn/ 2)解压压缩包,到一个目录,如D:\statsvn 找一个svn上项目 check或update这个项目到D:\statsvn cmd下指定到D:\statsvn 这个目录 利用命令 svn co https://192.168.2.20/svn/DBToolKit/trunk 生成日志svn log -v --xml D:\st

在myeclipse10.7.1中写代码有很多红x

代码没问题,但是很多代码前都有红x.在doc中执行都没有问题 jdk版本不对应 //第一步:菜单栏Window--Preferences--Java--Installed JREs--右边Add--选默认的Standard VM--Next--Directory...(找已安装过的jdk版本的文件夹)--确定--Finish; //第二步:Java--Compiler(编译)--右边版本改成1.7即可.

如何在python项目中写出像Django中一样功能的settings

一  核心文件目录结构 二  实现代码 resdme: 在实现此功能主要用到的知识点及模块: 1.反射 3.内置方法dir # 全局配置 NAME = 'root' # 用户配置 NAME = 'personal' from lib.conf import global_settings # 全局默认配置 from config import setting # 用户个人配置 class Settings(): ''' 需要注意的是: 1.在初始化的时候要将全局的配资放在个人的前面 2.因为如果

【Loadrunner】【浙江移动项目手写代码】代码备份

vuser_init(){        lr_start_transaction("login"); web_url("10.78.224.136:8080",        "URL=http://10.78.224.136:8080/",        "Resource=0",        "RecContentType=text/html",        "Referer="

MVVM中写代码的模块区域划分

之前使用MVVM的方式一段时间 + 前天认真的划分设计文档中的模块 = 一种想要强烈的现在使用MVVM的方式 版权声明:本文为博主原创文章,未经博主允许不得转载.

VS2017项目中使用代码连接MySQL数据库,以及进行数据添加

//头文件 #include "mysql.h" //函数定义 // 执行sql语句, 包括增加.删除.更新数据 bool ExecuteSql(MYSQL m_mysql,const char * sql) { if (mysql_query(&m_mysql, sql)) { // 打错误log,这里直接显示到控制台 cerr << "执行sql语句失败,错误信息为: " << mysql_error(&m_mysql)