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

Melihat: 2721|Jawab: 0

[ASP.NET] ASP.NET Core 8 menggunakan IExceptionHandler untuk penanganan pengecualian global

[Salin tautan]
Diposting pada 03/06/2024 09.21.04 | | | |
Persyaratan: Untuk mempertahankan format data respons permintaan yang konsisten dengan front-end, back-end perlu memformat pengecualian global, lalu front-end menerima informasi pengecualian dan memberikan perintah yang ramah.

Sebelum IExceptionHandler keluar, kita perlu menulis pengecualian yang menangkap middleware, dan kode middleware menggunakan try-catch untuk menangkap dan merespons.

ASP.NET Core 8 memperkenalkan yang baru untuk mengelola pengecualianIExceptionHandlerAbstrak. Middleware penanganan pengecualian bawaan menggunakan implementasi IExceptionHandler untuk menangani pengecualian.

Antarmuka hanya memiliki satu metode TryHandleAsync.

TryHandleAsync mencoba menangani pengecualian yang ditentukan dalam alur ASP.NET Core. Jika pengecualian dapat ditangani, pengecualian akan mengembalikan true. Jika pengecualian tidak dapat ditangani, false harus dikembalikan. Hal ini memungkinkan Anda menerapkan logika penanganan pengecualian kustom untuk skenario yang berbeda.

Ketika pengontrol kami melemparkan pengecualian, kodenya adalah sebagai berikut:

Jika Anda tidak menangani pengecualian, respons default di lingkungan produksi adalah sebagai berikut:



Buat penangan pengecualian GlobalExceptionHandler baru dengan kode berikut:

Kemudian program penangan pengecualian terdaftar, dan kodenya adalah sebagai berikut:

Mencoba mengakses pengontrol pengecualian dan responsnya adalah sebagai berikut:



Referensi:

Login hyperlink terlihat.
Login hyperlink terlihat.
Login hyperlink terlihat.





Mantan:Seri Angular 17 (XVII) mendeteksi perubahan nilai @Input
Depan:Perbedaan antara DateTime dan DateTimeOffset di .NET/C#
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