c# - 嵌套的 Try 和 Catch block

标签 c# web-services exception

<分区>

我在 SharePoint 的自定义 C# 代码中嵌套了 try-catch block 。当内部 try block 中的代码抛出异常时,我只想在一个 catch block (内部 block )中执行代码。

try
{
 //do something

   try
   {
        //do something              if exception is thrown, don't go to parent catch

   }
   catch(Exception ex) {...}

}
catch(Exception ex)
{ .... }

我知道我可以使用不同类型的异常,但这不是我想要的。

总结

如果发生异常,除了内部 catch 之外,我不希望它到达父级 catch

最佳答案

如果您不想在这种情况下执行外部异常,则不应从内部 catch block 中抛出异常。

try
{
 //do something
   try
   {
      //do something              IF EXCEPTION HAPPENs don't Go to parent catch
   }
   catch(Exception ex)
   {  
     // logging and don't use "throw" here.
   }
}
catch(Exception ex)
{ 
  // outer logging
}

关于c# - 嵌套的 Try 和 Catch block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18783427/

相关文章:

c# - Expression.Assign 将 Expression.Call 分配给 Expression.Variable

c# - 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

Java - 本地主机根文件夹?

c++ - 异常处理的顺序重要吗?

c# - 为什么当我比较两个空列表时测试 'Assert.AreEqual' 失败了?

java - 向客户端广播消息

javascript - 如何摆脱基于 java 的 Web 服务服务器中请求的资源错误中存在 No 'Access-Control-Allow-Origin' header

java - 如果我只是想抛出我的包装器异常,那么在 Java 中包装一个较低级别的异常的目的是什么?

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

c# - 使用 TestStack.White 进行测试时如何操作 DataGrid 值?