2016-02-11 83 views
0

我在使用C#创建对象时尝试捕获问题。Web服务对象失败处理

当应该创建对象并且定义对象的web服务不可用或已被修改时,我的问题就会出现。 这是我希望我的程序能处理的问题。

当我尝试这样做:在我的计划后来

try 
{ 
    var Customer = new Customer(); 
} 
catch 
{ 
     //handling the exception. 
} 

我需要一个特定的对象,但由于试图捕捉对象不可在所有情况下(当然,当尝试的失败,对象不会被创建)。

没有如果(客户!= NULL)

if (insertCustomer(lead, LS_TS, out Customer) == true) 
{ 
    insert = true; 
} 

与如果

if(customer != null) 
{ 
    if (insertCustomer(lead, LS_TS, out Customer) == true) 
    { 
     insert = true; 
    } 
} 

不管是什么,编译器说(客户!= NULL):“这个名字'客户'在当前情况下不存在

我该如何解决这个问题?我需要一个程序随时运行,当检查一个未创建的对象时,我需要退出该方法并稍后再试。

在此先感谢

+1

_“,那么我需要退出方法“_ - 'return;'? – CodeCaster

+0

不,这不是我的问题。 尝试 var Customer = new Customer(); } catch { //处理异常。 } customer.Name ='客户名称'; 编译器说: “这个名字‘客户’不在当前情况下存在 –

+0

'''出Customer'''试试这个小写一样'''出customer''' – Meneses

回答

1

你可以只是这样做:

Customer customer = null; 

try 
{ 
    customer = new Customer(); 
} 
catch 
{ 
    // handling the exception. 
} 

,每当你需要使用对象的客户,你应该这样做

if(customer != null) 
{ 
    // do stuff 
} 
+0

正如我所看到的,你的答案只有在没有try catch的情况下才能正常工作 编译器不会接受使用客户对象的其他地方比尝试{xxx} –

+1

这很奇怪,编译器给你的错误是什么 – Meneses

+0

我在初始显示中放置了更多的代码 请看看那里。 –