某些 API 擲回 ArgumentNullException
有一些 API 現在會驗證輸入參數,並擲回 ArgumentNullException。之前是在使用 null
輸入引數叫用這些 API 時,才會擲回 NullReferenceException。
變更描述
在舊版的 .NET 中,若使用引數 null
叫用受影響的 API,其會擲回 NullReferenceException。
自 .NET 6 起,若使用引數 null
叫用受影響的 API,其會擲回 ArgumentNullException。
變更類別
此變更會影響二進位相容性。
變更原因
擲回 ArgumentNullException 符合 .NET 執行階段的行為。 因為會明確傳達導致例外狀況的引數,所以也提升了偵錯的體驗。
導入的版本
.NET 6
建議的動作
- 如有必要,請檢查及更新您的程式碼,避免傳遞
null
輸入引數給受影響的 API。 - 若您的程式碼會處理 NullReferenceException,請置換 ArgumentNullException,或為其新增其他處理常式。
受影響的 API
下表列出受影響的 API 和其專用的參數:
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應