某些 Windows 窗体属性现在将针对无效参数引发 ArgumentOutOfRangeException,之前不会这样。
更改描述
以前,这些属性会引发各种异常,例如NullReferenceExceptionIndexOutOfRangeException,或ArgumentException当传出范围外参数时。 从 .NET 5 开始,这些属性现在会在传递的参数超过范围时引发 ArgumentOutOfRangeException 。
抛出ArgumentOutOfRangeException符合.NET运行时的行为。 它还通过明确指出哪个参数无效来提高调试体验。
已引入的版本
.NET 5.0
建议的措施
- 更新代码以防止传递无效参数。
- 如有必要,请在设置属性时处理 ArgumentOutOfRangeException。
受影响的 API
下表列出了受影响的属性和参数:
资产 | 参数名称 | 新增的版本 |
---|---|---|
ListBox.IntegerCollection.Item[Int32] | index |
5.0 预览版 5 |
TreeNode.ImageIndex | value |
5.0 预览版 6 |
TreeNode.SelectedImageIndex | value |
5.0 预览版 6 |