Rumah Pengembangan Apa yang dimaksud dengan blok c terakhir? - definisi dari techopedia

Apa yang dimaksud dengan blok c terakhir? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Block Akhirnya?

Blok akhirnya, dalam konteks C #, mengacu pada blok pernyataan yang selalu dieksekusi, terlepas dari peristiwa tak terduga atau pengecualian yang mungkin terjadi selama eksekusi aplikasi. Opsi ini digunakan secara opsional dengan blok "coba / tangkap" dan menjamin eksekusi kode apa pun yang harus dieksekusi sebelum keluar dari blok "coba", terlepas dari keberhasilan atau kegagalan eksekusi aplikasi.


Eksekusi blok akhirnya dimaksudkan untuk melepaskan sumber daya, seperti koneksi database, yang biasanya tersedia dalam jumlah terbatas. Dengan mekanisme ini, pembuangan sumber daya terjadi lebih awal dari operasi finalisasi pemulung, sehingga mengoptimalkan memori.

Techopedia menjelaskan Akhirnya Blokir

Kode di blok akhirnya dapat digunakan untuk menangani pengecualian begitu terjadi, bersihkan memori yang dialokasikan di blok "coba" atau buang objek yang menyimpan sumber daya eksternal (seperti pegangan file) yang digunakan dalam blok "coba". Blok akhirnya juga memfasilitasi kinerja tugas tata graha seperti mengatur ulang kursor ke keadaan normal sebelum waktu pengecualian.


Secara umum, kode di dalam blok akhirnya dieksekusi ketika kontrol keluar dari blok coba sebagai hasil dari eksekusi normal, sebagai hasil dari eksekusi pernyataan "break", "goto", "continue" atau "return" atau karena untuk pengecualian dari pernyataan try.


Setiap kali pengecualian terjadi di blok coba, kontrol melewati dari garis yang menyebabkan pengecualian ke blok tangkap terdekat (pengendali pengecualian) dan kemudian ke blok akhirnya. Juga, ketika pengecualian diposisikan kembali dalam blok tangkap, kontrol transfer ke blok akhirnya. Dengan demikian, kode yang mengikuti garis di mana pengecualian terjadi akan dilewati.


Pengecualian tidak boleh dilontarkan secara eksplisit di blok akhirnya. Jika pengecualian terjadi selama pelaksanaan blok akhirnya, kode apa pun setelah titik di mana pengecualian dilemparkan tidak akan mengeksekusi, dan pengecualian akan merambat ke blok coba melampirkan luar. Jika blok akhirnya sudah menangani pengecualian lain, ini menghasilkan penghentian pemrosesan pengecualian saat ini.


Harus berhati-hati untuk tidak secara eksplisit mentransfer eksekusi ke atau dari blok akhirnya karena ini bukan transfer yang valid.

Definisi ini ditulis dalam konteks C #
Apa yang dimaksud dengan blok c terakhir? - definisi dari techopedia