sk0*_*099 0 c# scope try-catch
我有一个Product从Web服务获取对象的代码.如果没有产品,则返回EntityDoesNotExist异常.我需要处理这个..但是,我有很多其他代码处理返回Product,但如果此代码不在try/catch中,它不起作用,因为Product基本上没有定义.是否唯一的方法是将其他相关代码包含在try/catch中?这看起来真的很草率.
代码示例:
try {
Product product = catalogContext.GetProduct("CatalogName", "ProductId");
} catch(EntityDoesNotExist e) {
// Do something here
}
if(dataGridView1.InvokeRequired) {
// Do something in another thread with product
}
Run Code Online (Sandbox Code Playgroud)
只需在try/catch范围之外声明它.
Product product;
try
{
product = catalogContext.GetProduct("CatalogName", "ProductId");
}
catch (EntityDoesNotExist e)
{
product = null;
}
if (dataGridView1.InvokeRequired)
{
// use product here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3688 次 |
| 最近记录: |