求助求助求助求助-异常处理(多个方法调用)

jinhai0411 2011-12-03 11:57:02
实例:方法 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;
}
}
...全文
69 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
A 调用 B, B 调用 C ,就只要把A放到try catch里面,就可以捕获你所说的A、B、C所有的异常

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧