c# - Winform/usercontrols - 属性为空时使用的异常类型

标签 c# winforms user-controls

这个问题以前可能以某种形式被问过,但我还没有在 winform 和用户控件的上下文中看到答案。

据我了解,usercontrols 和 winform 应该具有无参数构造函数(以便它们在设计器中正常工作)。因此,使用属性是一个很好的解决方法。但是,如果未设置重要属性,您应该抛出什么异常(如果有)?

从属性 getter 中抛出参数 null 异常是个好主意吗?或者我应该在方法的开头进行检查,然后从那里抛出异常?

如有任何帮助,我们将不胜感激。

最佳答案

InvalidOperationException 似乎是合适的。鉴于对象的当前状态,该操作无效。然而,我也看到它说你不应该抛出框架异常,而应该派生你自己的异常。我不确定该相信什么。

编辑:基于 http://msdn.microsoft.com/en-us/library/xhcbs8fz.aspx 处的示例我认为只要消息是特定的,就可以抛出 InvalidOperationException。

关于c# - Winform/usercontrols - 属性为空时使用的异常类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386819/

相关文章:

javascript - 使用 Javascript API 创建 ASP.NET 用户控件

.net - C# .NET Compact Framework,自定义 UserControl,焦点问题

c# - 连接窗口与 ViewModel

c# - 剪切和粘贴代码重用 - JavaScript 和 C#

c# - 如何在不创 build 置的情况下让可执行文件在其他计算机上运行,

c# - Windows 窗体应用程序命令行参数

c# - BindingSource ListChanged 事件在位置更改时触发

javascript - 下载文件时,我收到来自 Web API 调用的响应

c# - 在 Automapper 中映射集合

c# - 从 Winforms 中的外部线程访问 UI