Rumah pembangunan bahagian belakang Tutorial C#.Net Cara menggunakan penapis pengecualian dan pengendalian pengecualian dalam C#

Cara menggunakan penapis pengecualian dan pengendalian pengecualian dalam C#

Oct 08, 2023 am 09:01 AM
Pengendalian pengecualian penapis pengecualian bahasa c#

Cara menggunakan penapis pengecualian dan pengendalian pengecualian dalam C#

Cara menggunakan penapis pengecualian dan pengendalian pengecualian dalam C#, anda memerlukan contoh kod khusus

Pengecualian ialah ralat atau ralat yang berlaku semasa berjalan keadaan yang tidak dijangka. Dalam C#, pengecualian dikendalikan dengan melempar dan menangkap. Pengendalian pengecualian adalah bahagian penting dalam memastikan operasi normal program.

Dalam C#, penapis pengecualian dan pengendalian pengecualian ialah dua cara biasa untuk mengendalikan pengecualian. Penapis pengecualian membolehkan kami menapis dan mengendalikan pengecualian sebelum menangkapnya. Ia menggunakan kata kunci bila untuk menentukan syarat bagi penapis pengecualian. Berikut ialah contoh:

try
{
    // 可能抛出异常的代码块
    int a = 10;
    int b = 0;
    int result = a / b;
}
catch (Exception ex) when (ex is DivideByZeroException)
{
    // 异常过滤器,仅处理除零异常
    Console.WriteLine("除零异常:" + ex.Message);
}
catch (Exception ex)
{
    // 其他类型的异常
    Console.WriteLine("其他异常:" + ex.Message);
}
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan penapis pengecualian untuk menangkap dan mengendalikan pengecualian bahagi dengan sifar. Jika pengecualian yang dilemparkan adalah jenis DivideByZeroException, kod dalam blok tangkapan pertama akan dilaksanakan. Jika ia adalah pengecualian jenis lain, kod dalam blok tangkapan kedua akan dilaksanakan.

Perlu diambil perhatian bahawa penapis pengecualian mestilah ungkapan Boolean yang mengembalikan benar atau salah. Jika benar dikembalikan, ini bermakna pengecualian memenuhi syarat penapis dan akan ditangkap dan dikendalikan. Jika palsu dikembalikan, pengecualian akan terus dilemparkan ke atas timbunan panggilan.

Kaedah pengendalian pengecualian biasa yang lain ialah menggunakan blok akhirnya. Kod dalam blok akhirnya akan dilaksanakan tanpa mengira sama ada pengecualian berlaku. Berikut ialah contoh:

FileStream file = null;
try
{
    file = new FileStream("file.txt", FileMode.Open);
    // 文件操作
}
catch (FileNotFoundException ex)
{
    Console.WriteLine("文件未找到:" + ex.Message);
}
finally
{
    // 无论是否出现异常,都会关闭文件流
    file?.Close();
}
Salin selepas log masuk

Dalam contoh di atas, kami membuka strim fail dalam blok percubaan dan kemudian melaksanakan operasi fail. Jika FileNotFoundException berlaku, kod dalam blok tangkapan akan dilaksanakan. Jika tiada pengecualian berlaku, kod dalam blok akhirnya akan dilaksanakan untuk menutup aliran fail.

Pengendalian pengecualian membolehkan kami mengendalikan dan memulihkan dengan sewajarnya apabila ralat program berlaku. Penapis pengecualian dan pengendalian pengecualian ialah dua cara yang biasa digunakan untuk mengendalikan pengecualian dalam C#. Gunakan teknik ini untuk meningkatkan keteguhan dan kestabilan program anda.

Saya harap contoh kod di atas dapat membantu anda memahami cara menggunakan penapis pengecualian dan pengendalian pengecualian dalam C#. Dalam proses pengekodan sebenar, anda boleh memilih kaedah pengendalian pengecualian yang sesuai untuk mengendalikan pengecualian mengikut keperluan dan situasi tertentu.

Atas ialah kandungan terperinci Cara menggunakan penapis pengecualian dan pengendalian pengecualian dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pengecualian fungsi C++ dan multithreading: pengendalian ralat dalam persekitaran serentak Pengecualian fungsi C++ dan multithreading: pengendalian ralat dalam persekitaran serentak May 04, 2024 pm 04:42 PM

Pengendalian pengecualian fungsi dalam C++ amat penting untuk persekitaran berbilang benang untuk memastikan keselamatan benang dan integriti data. Pernyataan cuba-tangkap membolehkan anda menangkap dan mengendalikan jenis pengecualian tertentu apabila ia berlaku untuk mengelakkan ranap program atau rasuah data.

Bagaimanakah pengendalian pengecualian C++ menyokong rutin pengendalian ralat tersuai? Bagaimanakah pengendalian pengecualian C++ menyokong rutin pengendalian ralat tersuai? Jun 05, 2024 pm 12:13 PM

Pengendalian pengecualian C++ membolehkan penciptaan rutin pengendalian ralat tersuai untuk mengendalikan ralat masa jalan dengan membuang pengecualian dan menangkapnya menggunakan blok cuba-tangkap. 1. Buat kelas pengecualian tersuai yang diperolehi daripada kelas pengecualian dan ganti kaedah what() 2. Gunakan kata kunci lontaran untuk membuang pengecualian 3. Gunakan blok cuba-tangkap untuk menangkap pengecualian dan nyatakan jenis pengecualian yang boleh; dikendalikan.

Bagaimana untuk mengendalikan pengecualian dalam ungkapan C++ Lambda? Bagaimana untuk mengendalikan pengecualian dalam ungkapan C++ Lambda? Jun 03, 2024 pm 03:01 PM

Pengendalian pengecualian dalam ungkapan Lambda C++ tidak mempunyai skopnya sendiri dan pengecualian tidak ditangkap secara lalai. Untuk menangkap pengecualian, anda boleh menggunakan sintaks menangkap ungkapan Lambda, yang membenarkan ungkapan Lambda menangkap pembolehubah dalam skop definisinya, membenarkan pengendalian pengecualian dalam blok cuba-tangkap.

Apakah hubungan antara panggilan rekursif dan pengendalian pengecualian dalam fungsi Java? Apakah hubungan antara panggilan rekursif dan pengendalian pengecualian dalam fungsi Java? May 03, 2024 pm 06:12 PM

Pengendalian pengecualian dalam panggilan rekursif: Mengehadkan kedalaman rekursif: Mencegah limpahan tindanan. Gunakan pengendalian pengecualian: Gunakan pernyataan cuba-tangkap untuk mengendalikan pengecualian. Pengoptimuman rekursi ekor: elakkan limpahan tindanan.

Pengendalian pengecualian dalam persekitaran berbilang benang Java Pengendalian pengecualian dalam persekitaran berbilang benang Java May 01, 2024 pm 06:45 PM

Perkara utama pengendalian pengecualian dalam persekitaran berbilang benang: Pengecualian menangkap: Setiap utas menggunakan blok cuba-tangkap untuk menangkap pengecualian. Kendalikan pengecualian: cetak maklumat ralat atau lakukan logik pengendalian ralat dalam blok tangkapan. Tamatkan utas: Apabila pemulihan adalah mustahil, panggil Thread.stop() untuk menamatkan utas. UncaughtExceptionHandler: Untuk mengendalikan pengecualian yang tidak ditangkap, anda perlu melaksanakan antara muka ini dan menetapkannya pada urutan. Kes praktikal: pengendalian pengecualian dalam kumpulan benang, menggunakan UncaughtExceptionHandler untuk mengendalikan pengecualian yang tidak ditangkap.

Pengendalian pengecualian dalam teknologi C++: Bagaimana untuk mengendalikan pengecualian dengan betul dalam persekitaran berbilang benang? Pengendalian pengecualian dalam teknologi C++: Bagaimana untuk mengendalikan pengecualian dengan betul dalam persekitaran berbilang benang? May 09, 2024 pm 12:36 PM

Dalam C++ berbilang benang, pengendalian pengecualian mengikut prinsip berikut: ketepatan masa, keselamatan benang dan kejelasan. Dalam amalan, anda boleh memastikan keselamatan benang bagi kod pengendalian pengecualian dengan menggunakan mutex atau pembolehubah atom. Selain itu, pertimbangkan kemasukan semula, prestasi dan ujian kod pengendalian pengecualian anda untuk memastikan ia berjalan dengan selamat dan cekap dalam persekitaran berbilang benang.

Pengendalian pengecualian PHP: memahami tingkah laku sistem melalui penjejakan pengecualian Pengendalian pengecualian PHP: memahami tingkah laku sistem melalui penjejakan pengecualian Jun 05, 2024 pm 07:57 PM

Pengendalian pengecualian PHP: Memahami tingkah laku sistem melalui penjejakan pengecualian Pengecualian ialah mekanisme yang digunakan oleh PHP untuk mengendalikan ralat, dan pengecualian dikendalikan oleh pengendali pengecualian. Kelas pengecualian Exception mewakili pengecualian umum, manakala kelas Throwable mewakili semua pengecualian. Gunakan kata kunci lontaran untuk membuang pengecualian dan gunakan kenyataan cuba...tangkap untuk menentukan pengendali pengecualian. Dalam kes praktikal, pengendalian pengecualian digunakan untuk menangkap dan mengendalikan DivisionByZeroError yang mungkin dilemparkan oleh fungsi hitung() untuk memastikan bahawa aplikasi boleh gagal dengan anggun apabila ralat berlaku.

Bagaimanakah anda mengendalikan pengecualian dengan berkesan dalam PHP (cuba, menangkap, akhirnya, membuang)? Bagaimanakah anda mengendalikan pengecualian dengan berkesan dalam PHP (cuba, menangkap, akhirnya, membuang)? Apr 05, 2025 am 12:03 AM

Dalam PHP, pengendalian pengecualian dicapai melalui percubaan, menangkap, akhirnya, dan membuang kata kunci. 1) blok percubaan mengelilingi kod yang boleh membuang pengecualian; 2) Blok tangkapan mengendalikan pengecualian; 3) Akhirnya Blok memastikan bahawa kod itu sentiasa dilaksanakan; 4) Lemparan digunakan untuk membuang pengecualian secara manual. Mekanisme ini membantu meningkatkan keteguhan dan mengekalkan kod anda.

See all articles