Tangkap Block

Pengarang: Lewis Jackson
Tanggal Pembuatan: 8 Boleh 2021
Tanggal Pembaruan: 14 Boleh 2024
Anonim
Lego Police Fat Prisoner Escape
Video: Lego Police Fat Prisoner Escape

Isi

Definisi - Apa yang dimaksud dengan Catch Block?

Blok tangkapan, dalam C #, adalah blok kode opsional yang dieksekusi ketika pengecualian muncul.

Catch block adalah bagian spesifik dari konstruksi penanganan yang luar biasa, dan diimplementasikan menggunakan kata kunci "catch" yang dikombinasikan dengan kata kunci "try" dan "akhirnya" dan membentuk sarana untuk mengimplementasikan penanganan pengecualian terstruktur. Blok uji coba menyertakan kode yang dijaga yang dapat menyebabkan pengecualian. Itu melampirkan pernyataan yang berhubungan dengan keadaan luar biasa dan berfungsi untuk pulih dari kondisi yang tidak terduga tersebut.

Blok penangkap membentuk cara untuk menangani pengecualian. Jika ini tidak ditangani, ini dapat menyebabkan penghentian seluruh program dengan waktu berjalan .NET. Blok tangkap dapat digunakan untuk menangani pengecualian apa pun atau spesifik.


Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Catch Block

Model penanganan pengecualian Common Language Runtime (CLR) memungkinkan lebih dari satu blok tangkap, yang masing-masing dirancang untuk menangani pengecualian tertentu. Setiap kali pengecualian terjadi, CLR mencari blok tangkap yang menangani pengecualian. Jika metode yang sedang dijalankan tidak mengandung blok seperti itu, CLR mencarinya dalam metode yang memanggil metode saat ini ke tumpukan panggilan. Jika tidak ada klausa yang cocok untuk pengecualian di seluruh kode, eksekusi utas dihentikan, dan pengecualian yang tidak tertangani ditampilkan kepada pengguna.

Berikut ini adalah beberapa tips terkait penggunaan blok tangkap:

  • Jenis pengecualian harus ditetapkan ke blok tangkap hanya setelah alasan di balik terjadinya pengecualian spesifik yang tidak dapat dicegah (seperti kegagalan sistem katastropik, penyalahgunaan API, dll.) Telah ditentukan dan pemulihan telah dilaksanakan tanpa meninggalkan aplikasi dalam keadaan tidak konsisten atau keadaan tidak valid.
  • Blok penangkap harus diposisikan sehingga pengecualian yang lebih spesifik harus ditangkap sebelum yang kurang spesifik.
  • Blok tangkap tanpa parameter disebut sebagai "pengecualian makan" karena ini dapat menekan masalah parah yang sulit untuk di-debug.
  • Catch block dapat dipusatkan sehingga dapat menangani pengecualian dari lokasi pusat.
  • Pernyataan "throw" dapat digunakan di dalam catch block dimana objek pengecualian yang sama yang dilewatkan dalam throw dapat dilewati lagi saat rethrowing.
  • Variabel yang dideklarasikan dalam blok percobaan tidak dapat digunakan di luarnya.
  • Kode tidak akan kembali ke blok coba setelah blok tangkap dijalankan.
  • Menguji kode handler pengecualian dalam blok tangkap sangat penting untuk menghindari kerusakan aplikasi.
  • Blok penangkap tidak boleh digunakan untuk kode pembersihan.
  • Blok penangkap tanpa parameter tidak dapat digunakan untuk menangani pengecualian yang tidak sesuai dengan Sistem Bahasa yang tidak umum (yang tidak berasal dari System.Exception).



Definisi ini ditulis dalam con C #