ExceptionCollection コンストラクターが ArgumentException をスローする
入力配列内の要素が Exception 型でない場合に、ExceptionCollection コンストラクターは ArgumentException をスローするようになりました。
導入されたバージョン
.NET 8 Preview 1
以前の動作
以前は、ExceptionCollection コンストラクターは渡された型を確認しませんでした。これによって、後のプロセスまで失敗の発生が遅れる可能性がありました。 オブジェクトの作成時に例外がスローされませんでした。
新しい動作
.NET 8 以降では、入力配列内の要素が Exception 型でない場合、ArgumentException がスローされます。
カテゴリの変更
この変更は、動作変更です。
変更理由
この変更は、コード ベース全体で例外の種類の一貫性を保つのに役立ちます。
推奨アクション
ほとんどのシナリオでは、この変更が大きな影響を与えることはないはずです。 ただし、コンストラクター呼び出しの場所で ArgumentException を処理するようにコードを更新することを検討してください。
影響を受ける API
- ExceptionCollection(ArrayList) コンストラクター
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET