Isi kandungan:
Definisi - Apa maksud Pengecualian?
Pengendalian pengecualian adalah mekanisme di mana pembentukan pengaturcaraan digunakan untuk meretas secara konsisten, memintas dan mengendalikan ralat yang terjadi semasa pelaksanaan aplikasi. Runtime Language Common (CLR) Rangka Kerja .NET direka untuk menggunakan model pengendalian pengecualian berdasarkan objek pengecualian dan blok kod dilindungi.
Ciri-ciri mekanisme pengendalian pengecualian yang dilaksanakan di CLR adalah seperti berikut:
a) Setiap bahasa boleh mempunyai spesifikasi sendiri untuk mengendalikan pengecualian tanpa sebarang sekatan
b) Pengecualian dijana dan dikendalikan tanpa mengira bahasa yang digunakan dan jenis kod (diuruskan atau tidak diurus)
c) Pengecualian boleh dibuang merentasi proses atau sempadan mesin
Techopedia menjelaskan Pengendalian Pengecualian
Runtuh .NET melemparkan pengecualian sebagai objek yang diperolehi daripada kelas System.Exception yang mengandungi butiran ralat, termasuk mesej dan baris kod di mana ralat berlaku, dan lain-lain. Membina "try..catch..final" digunakan untuk pengendalian pengecualian. Walaupun "cuba" (di mana pengecualian dijangka) dan "menangkap" (di mana pengecualian dikendalikan) blok adalah wajib, "akhirnya" (di mana kod dilaksanakan dalam mana-mana) blok adalah pilihan.
Apabila dibandingkan dengan pengendalian ralat yang dilaksanakan menggunakan kaedah tradisional seperti penggunaan kod kembali seperti dalam Model Objek Komponen (COM) dan "pergi ke" kenyataan, seperti dalam Visual Basic, dan lain-lain - faedah utama pengecualian dalam .NET adalah menjebak semua kegagalan, penghapusan proses memeriksa nilai pulangan dan penggunaannya (jika tidak sah) dalam aplikasi, penggunaan dalam senario yang tidak mempunyai nilai pulangan seperti pembina, peningkatan kebolehpercayaan dan prestasi yang lebih baik.
Walaupun Java menyediakan pengecualian "diperiksa" yang membantu dalam mencegah kejadian pengecualian tanpa pengerjaan semasa penyusunan, mereka tidak dapat digunakan untuk kesalahan yang tidak dapat dipulihkan kegagalan. Pengendalian pengecualian dalam C ++ berbeza dari .NET dengan tidak mempunyai "akhirnya" blok untuk membersihkan sumber dan tanpa sebarang sekatan untuk jenis pengecualian.