程序代码异常情况处理汇总
1.{"未将对象引用设置到对象的实例。"}
举例:
UserReturndata r = new UserReturndata();
#region 参数验证
/*
var Nickname = Request["Nickname"];
var Sex = Request["Sex"];
var OpenID = Request["OpenID"];
var Heading = Request["Heading"];
string express = "";
if (!string.IsNullOrEmpty(Nickname))
{
express = "and Nickname like '%" + Nickname + "%'";
}
if (!string.IsNullOrEmpty(Sex))
{
express = "and Sex like '%" + Sex + "%'";
}
if (!string.IsNullOrEmpty(OpenID))
{
express = "and OpenID like '%" + OpenID + "%'";
}
if (!string.IsNullOrEmpty(Heading))
{
express = "and Heading like '%" + Heading + "'%";
}
*/
#endregion
try
{
//验证请求参数opneid
var openid = Request["openid"];
if (!Util.IsExistsKey(Request, "openid"))
{
return Util.getResult(10000);
}
var pars = new List<AccessParameter>()
{
new AccessParameter("@openid",openid)
};
//@openid这里将变量带入查询
BLLBase bll = new BLLBase();
var model1= bll.GetModel<User>("select * From User where openid=@openid", pars);
异常分析:见到这异常:就是一个Null的对象调用了方法(属性或其它成员)变成Null.XXX引发的。
解决办法:添加null的对象值的判断if(!string.IsNullOrEmpty(value))
在函数的首行,都会对value进行:if(!string.IsNullOrEmpty(value)) 一下。