Rumah Pembangunan Apa yang akhirnya blok di c? - definisi dari techopedia

Apa yang akhirnya blok di c? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah Blok Akhirnya bermakna?

Akhirnya, dalam konteks C #, merujuk kepada satu blok pernyataan yang sentiasa dilaksanakan, tidak kira peristiwa atau pengecualian yang tidak dijangka yang mungkin berlaku semasa pelaksanaan aplikasi. Ia digunakan secara pilihan dengan blok "cuba / menangkap" dan menjamin pelaksanaan mana-mana kod yang mesti dilaksanakan sebelum keluar dari blok "cuba", tanpa mengira kejayaan atau kegagalan pelaksanaan aplikasi.


Pelaksanaan akhir blok bertujuan untuk melepaskan sumber, seperti sambungan pangkalan data, yang biasanya tersedia dalam jumlah terbatas. Dengan mekanisme ini, pelupusan sumber berlaku lebih awal daripada operasi penamat sampah, dengan itu mengoptimumkan ingatan.

Techopedia menerangkan Akhir Blok

Kod di blok akhirnya boleh digunakan untuk menangani pengecualian sebaik sahaja ia berlaku, membersihkan memori yang diperuntukkan dalam blok "cuba" atau melupuskan objek yang memegang sumber luar (seperti mengendalikan fail) yang digunakan dalam blok "cuba". Akhirnya blok juga memudahkan prestasi tugas-tugas rumah tangga seperti menetapkan semula kursor ke keadaan biasa sebelum masa pengecualian.


Secara umum, kod dalam akhirnya blok dilaksanakan apabila kawalan keluar dari blok cubaan akibat pelaksanaan normal, akibat pelaksanaan pernyataan "istirahat", "goto", "meneruskan" atau "kembali" atau disebabkan untuk pengecualian daripada kenyataan cuba.


Apabila pengecualian berlaku di blok percubaan, kawalan akan berpindah dari garisan yang menyebabkan pengecualian ke blok tangkapan terdekat (pengecualian pengendali) dan kemudian ke blok akhirnya. Selain itu, apabila pengecualian dibongkar dalam blok tangkapan, kawalan pemindahan ke blok akhirnya. Oleh itu, kod yang mengikuti garis di mana pengecualian yang berlaku akan dilangkau.


Pengecualian tidak boleh dibuang dengan jelas pada akhirnya. Jika pengecualian berlaku semasa pelaksanaan blok akhirnya, sebarang kod selepas titik di mana pengecualian dilemparkan tidak akan dilaksanakan, dan pengecualian akan disebarkan ke blok percubaan luar dilampirkan. Jika blok akhirnya telah mengendalikan pengecualian yang lain, ini akan menyebabkan penamatan pengecualian semasa.


Penjagaan harus diambil untuk tidak secara eksplisit memindahkan pelaksanaan masuk atau keluar dari blok terakhir kerana ini bukan pemindahan yang sah.

Takrif ini ditulis dalam konteks C #
Apa yang akhirnya blok di c? - definisi dari techopedia