c# - 在两个单独的空隙之间传达错误 (C#)

标签 c# error-handling

我不确定我正在尝试做的事情是否可行,但我认为必须有一些变通办法。假设有两个例程;例程 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/

相关文章:

c# - 关于 C# 中常量小数字段的令人困惑的警告

angular - Angular 7 中的 HTTPInterceptor 行为异常

javascript - 在 rxjs Observable 中抛出错误

c# - Request.UrlReferrer 对于 HTTPS 为 NULL

c# - 返回 JSON 数组中的第二个变量

string - 在C语言中进行替换时输出的多余字符和符号

java - 管理SpringBoot Webflux中的空指针异常

javascript - 如何以一般方式处理 'Possibly unhandled rejection: backdrop click'

c# - 在 DateTime 中存储超过 24 小时

c# - 在 app.config 中添加连接字符串