Metode WinForms sekarang melempar ArgumentException
Beberapa metode Formulir Windows sekarang melempar untuk argumen yang ArgumentException tidak valid, di mana sebelumnya tidak.
Deskripsi perubahan
Sebelumnya, meneruskan argumen dari jenis yang tidak terduga atau salah ke metode Formulir Windows tertentu akan mengakibatkan status yang tidak ditentukan. Mulai dari .NET 5, metode ini sekarang melempar ArgumentException argumen ketika diteruskan tidak valid.
Melempar ArgumentException sesuai dengan perilaku runtime .NET. Ini juga meningkatkan pengalaman penelusuran kesalahan dengan mengkomunikasikan argumen mana yang tidak valid dengan jelas.
Versi yang diperkenalkan
.NET 5.0
Tindakan yang direkomendasikan
- Perbarui kode untuk mencegah melewati argumen yang tidak valid.
- Jika perlu, tangani ArgumentException saat memanggil metode .
API yang Terpengaruh
Tabel berikut mencantumkan metode dan parameter yang terpengaruh:
Metode | Nama Parameter | Kondisi | Versi ditambahkan |
---|---|---|---|
System.Windows.Forms.TabControl.GetToolTipText(Object) | item |
Argumen bukan tipe TabPage. | Pratinjau 1 |
System.Windows.Forms.DataFormats.GetFormat(String) | format |
Argumen adalah null , String.Empty, atau spasi kosong. |
Pratinjau 5 |
InputLanguageChangedEventArgs(CultureInfo, Byte) | culture |
Tidak dapat mengambil InputLanguage untuk budaya yang ditentukan. |
Pratinjau 7 |