我不确定我正在尝试做的事情是否可行,但我认为必须有一些变通办法。假设有两个例程;例程 A 和例程 B。例程 A 和例程 B 都有自己的 try-catch 语句。例程 A 将调用例程 B(如下所示),如果例程 B 遇到错误,例程 A 将收到通知。
这是我的例子:
// Routine A
private void button13_Click(object sender, EventArgs e)
{
try
{
somevoid();
}
catch(Exception ex)
{
Console.WriteLine(ex.message); // Never makes it here ...
}
}
// Routine B
private void somevoid()
{
try
{
int i = 1;
int z = 0;
int g = i / z;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
最佳答案
好吧,您可以在例程 B 中重新抛出异常,例如
catch (Exception ex)
{
Console.WriteLine(ex.Message);
throw;
}
这样例程 A 也可以处理该异常。
顺便说一句,这与 winforms 无关,我会删除该标志。
希望对您有所帮助。
关于c# - 在两个单独的空隙之间传达错误 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641267/