代码之家  ›  专栏  ›  技术社区  ›  P.K

winform gui线程-应该有一个catch块吗?

  •  1
  • P.K  · 技术社区  · 15 年前

    我在这里读过: CodeProject 还有其他一些地方 每个线程应该有一个catch块 . 在WinForms环境中,我不太理解这一点。在WinForms中也是这样吗?我理解工作线程应该有一个catch块。但是,我在UI(主)线程上有多个catch块,最终总是调用我的私有handleError方法来传递异常。然后,此方法将关注如何向用户显示错误。所以,假设我可能有一个 try/catch block in button1_click handler and another try/catch block in another button2_click handler . 这是个好习惯吗?有人能告诉我是否应该做些不同的事情吗?谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Henk Holterman    15 年前

    我认为你应该把这条规则理解为 至少 是一个 单一的 每个螺纹的卡块”。每个线程,当然是主线程,都应该在适当的地方使用catch块。

        2
  •  1
  •   Henrik P. Hessel    15 年前

    我不知道使用try/catch块的真正“规则”。尽管我不喜欢一个大的尝试区。在预期可能出现异常的代码点/行上明智地使用它们。