Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 2|Jawab: 1

[Kiat] Tugas Multithreaded .NET/C# Parsing pengecualian AggregateException

[Salin tautan]
Diposting pada1 menit yang lalu | | | |
Kebutuhan: Saat menggunakan multithreading Tasks.Parallel untuk menjalankan tugas secara paralel, beberapa kesalahan pengecualian dapat terjadi secara bersamaan, dan beberapa pengecualian dapat digabungkan dan dibungkus dalam AggregateException.Satu pengecualian tidak boleh langsung menghentikan semua thread yang berjalanSebaliknya, setelah pekerja lain yang sudah menjalankan menyelesaikan tugas saat ini atau di sekitarnya atau mendeteksi sinyal abnormal, mereka mengemas semua pengecualian yang terjadi dalam thread ke dalam AggregateException dan melemparkannya ke luar.

AggregateException dalam C# digunakan untuk mengemas beberapa kesalahan bersamaan ke dalam satu objek pengecualian, yang umum terlihat di Task Concurrency Library (TPL), PLINQ, atau saat memanggil Task.Wait atau Task.Result. Jika Anda menggunakan paket try-catch di luar, cetak System.AggregateException: Satu atau lebih kesalahan terjadi. Bagaimana Anda menelusuri setiap anomali dengan informasi yang tidak normal?

Kode pengujiannya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:





Mantan:.NET/C# Lihat catatan commit repositori Git berdasarkan LibGit2Sharp
 Tuan tanah| Diposting pada23 detik yang lalu |
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com