【问题标题】:c# error show message in try catch blockc#在try catch块中显示错误消息
【发布时间】:2015-11-29 05:49:19
【问题描述】:

我有一个这样的 try catch 来处理错误并给我一个显示错误的消息框,但是在运行时我在 try catch 块中给出错误通知,我已经厌倦了。这种情况以前没有发生过。我在做什么?

【问题讨论】:

  • 您只需按F5 并让它继续,它将转到catch。但我在catch 中没有看到显示任何消息框的代码。
  • 1) 请尽可能使用文本(而不是屏幕截图)。 2)问:我在做什么?答:您在尝试访问 this.Controls[0] 时遇到 ArgumentOutOfRangeException。 3) 如果你有一个非空的 catch 块,你会看到同样的异常,它会指向同一行。建议:1)通过引用您的实际 WinPart(无论/在哪里)来修复“Controls [0]”,然后 2)实施“catch Exception ex”块(并采取适当的措施)。要么在 frmContainer_formClosing() 中,要么在更高级别。
  • 您没有发现任何类型的异常。你的 Catch 块必须有异常参数。

标签: c# error-handling


【解决方案1】:

您正在尝试访问 this.Controls 数组 (this.Controls[0]) 的第一个元素,但其中似乎没有任何元素。 请在调试模式下检查数组以及为什么值不在对象中。

注意: 永远不要让 catch 块为空,因为它隐藏了任何异常,并且在排除故障时会遇到麻烦!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多