在C#中创建对象时,我遇到了关于try catch的问题。
当应该创建一个对象并且定义该对象的webservice不可用或已被修改时,会出现我的问题。 这是我想要我的程序处理的问题。
当我尝试这样做时:
try
{
var Customer = new Customer();
}
catch
{
//handling the exception.
}
稍后在我的程序中我需要该特定对象,但由于try catch,对象在所有情况下都不可用(当然,当尝试失败时,不会创建对象)。
没有if(customer!= null)
if (insertCustomer(lead, LS_TS, out Customer) == true)
{
insert = true;
}
使用if(customer!= null)
无论怎样,编译器说:“当前环境中不存在'客户'这个名称 我该如何解决这个问题?我需要一个程序一直在运行,当检查一个未创建的对象时,我需要退出该方法并稍后再试。 提前致谢if(customer != null)
{
if (insertCustomer(lead, LS_TS, out Customer) == true)
{
insert = true;
}
}
答案 0 :(得分:1)
你可以这样做:
Customer customer = null;
try
{
customer = new Customer();
}
catch
{
// handling the exception.
}
无论何时需要使用对象客户,都应该这样做
if(customer != null)
{
// do stuff
}