我写了一个方法 Insert(Person person,Cat cat,Dog dog)
{
try
{
db.Persons.Add(person);
db.Cats.Add(cat);
db.Dogs.Add(dog);
}
catch(exception ex)
{
报错提示未将对象引用到实例。
}
}
提问:如何知道是具体person,cat,dog为null还是其中某个字段为null还是
db.Dogs 之类为null?
你调试 到exception 有错误的详细信息,报错在那一行,这样就可以知道
try{
db.Persons.Add(person);
}catch(ex){
print('it's person');
}
try{
db.Persons.Add(cat);
}catch(ex){
print('it's cat');
}
你这样写就知道是哪个了。不过建议你先做非空判断
看id或者单号 是什么,然后VS调试,就知道哪个属性有问题了
自己搞个容错机制啊,不要一切都交给try
Insert(Person person,Cat cat,Dog dog)
{
if (db==null){
// 没有可插入的对象
return;
}
if (db.Persons==null){
// 数据库字段Persons未实例化
return;
}
if (person==null){
// 插入的数据为空
return;
}
try
{
db.Persons.Add(person);
db.Cats.Add(cat);
db.Dogs.Add(dog);
}
catch(exception ex)
{
报错提示未将对象引用到实例。
}
}