显示从Windows窗体抛出的正确错误消息
本文关键字:错误 消息 Windows 窗体 显示 | 更新日期: 2023-09-27 18:08:04
我正在研究一个Windows Forms
应用程序。有很多东西发生在构造器,我有几个try-catch
块。然而,作为最终结果,我想显示form_shown
事件上的错误消息。我不知道怎么做才是正确的。我正在考虑从所有形式中创建一个字符串变量,然后在每个try-catch
块中设置不同的消息,这些消息将通过调用显示form_shown
事件中此字符串变量的值来显示。
但这似乎不是一个很好的方法。我更喜欢的是某种方式来重新抛出异常或类似的东西,并在form_shown
事件中处理它。我认为这更接近正确的错误处理方法。
你违反了两条重要的准则:
在构造函数中做最少的工作。构造函数除了捕获构造函数参数之外不应该做太多的工作。任何其他处理的成本应该延迟到需要的时候。
和
在适当的情况下从实例构造函数抛出异常。构造函数应该像任何方法一样抛出和处理异常。具体来说,构造函数不应该捕捉和隐藏任何它无法处理的异常。
所以,回答你的问题,如果在构造函数阶段出了什么问题:立即显示出来。它应该意味着该对象不能被构造。
我不知道这个很多东西是发生在构造函数中,但我很确定你应该推迟到以后的时刻,例如表单加载。