ExceptionCollection 构造函数引发 ArgumentException
如果输入数组中的元素不是 Exception 类型,ExceptionCollection 构造函数现在会引发 ArgumentException。
引入的版本
.NET 8 预览版 1
旧行为
之前,ExceptionCollection 构造函数未检查传入的类型,这可能会将故障延迟到进程后期。 创建对象期间未引发异常。
新行为
从 .NET 8 开始,如果输入数组中的元素不是 Exception 类型,则会引发 ArgumentException。
更改类别
此更改为行为变更。
更改原因
此更改有助于使异常类型在代码库中保持一致。
建议的操作
在大多数情况下,此更改不应产生重大影响。 但是,请考虑更新代码以在构造函数调用站点处理 ArgumentException。