专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C#

-错误处理(多个方法调用)

发布时间:2011-06-21 11:33:01 文章来源:www.iduyao.cn 采编人员:星星草
求助求助求助求助-异常处理(多个方法调用)
实例:方法 A B C 
在Winform 中 A 调用 B, B 调用 C 
当C 出错时候 能捕捉到C的异常的详细信息
1 用throw ex 不能捕捉到C中的异常 只能捕捉到A B 的异常

我自己写了个,
还有其他解决方法没?????

  private void A()
  {
  string errMsg;
  try
  {
  B(out errMsg);
  if (!string.IsNullOrEmpty(errMsg))
  {
  MessageBox.Show(errMsg);
  return;
  }
  //其他代码....
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.StackTrace);
  }
  }

  private void B(out string ParErrMsg)
  {
  try
  {
  C(out ParErrMsg);
  if (string.IsNullOrEmpty(ParErrMsg))
  {
  return;
  }
  //其他代码....
  }
  catch (Exception ex)
  {
  ParErrMsg = ex.StackTrace;
  }
  }

  private void C(out string ParErrMsg)
  {
  try
  {
  ParErrMsg = string.Empty;
  Convert.ToInt32("A");
  }
  catch (Exception ex)
  {
  ParErrMsg = ex.StackTrace;
  }
  }

------解决方案--------------------
A 调用 B, B 调用 C ,就只要把A放到try catch里面,就可以捕获你所说的A、B、C所有的异常
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: