Cara Membedakan melempar dan melempar mantan di C #

Perbedaan yang menonjol antara lemparan dan lemparan ex dalam C# adalah lemparan memberikan informasi tentang dari mana eksepsi dilempar dan juga tentang eksepsi aktual sedangkan lemparan ex hanya memberikan informasi tentang dari mana eksepsi dilemparkan.

C# adalah bahasa pemrograman serba guna modern. Ini memberikan banyak keuntungan seperti dukungan untuk multithreading , pengumpulan sampah otomatis, ekspresi Lambda, acara, dan banyak lagi. Pengecualian adalah masalah yang terjadi dalam suatu program. Dapat menghentikan eksekusi program. C# menyediakan metode untuk menangani pengecualian . Seorang programmer dapat menggunakan try, catch, last dan throw kata kunci untuk menangani pengecualian. Dia juga dapat menempatkan kode yang dapat menyebabkan pengecualian di dalam blok try. Tangkapan menunjukkan penangkapan pengecualian. Pernyataan pengakhiran berada di dalam blok akhirnya. Namun, tidak wajib memiliki blok akhirnya. Kata kunci throw memungkinkan program untuk melempar pengecualian ketika terjadi masalah. Kumpulan kata kunci lainnya adalah “lemparan mantan”. Mari kita lihat perbedaan antara lemparan dan lemparan mantan.

Topik bahasan kami tentang:

1 . Apa yang ada di C# – Definisi, Program 2 . Apa yang melempar ex di C# – Definisi, Program 3 . Perbedaan Antara lemparan dan lemparan mantan di C # – Perbandingan Perbedaan Kunci

Istilah Utama

C#, lempar, lempar mantan

Apa yang ada di C#

Pemrogram dapat menggunakan pernyataan throw di blok catch untuk melempar pengecualian untuk mencatat pengecualian. Sebagai contoh, lihat program di bawah ini.

Gambar 1: Program C# dengan throw

Ada metode yang disebut DivideByZero. Ia menerima parameter integer dan membagi angka itu dengan nol. Dalam program utama, metode DivideByZero dipanggil di dalam blok try. Ini menyebabkan pengecualian dan blok catch dieksekusi. Karena blok catch memiliki kata kunci lempar, itu akan mengeluarkan pengecualian. Saat mengamati output, kita dapat melihat informasi jejak tumpukan penuh. Ini memberikan informasi tentang dari mana pengecualian dilemparkan (baris 9) serta di mana pengecualian sebenarnya telah terjadi (baris 15).

Yang perlu anda ketahui tentang throw ex di C#

Pemrogram dapat menggunakan pernyataan throw ex di blok catch untuk melempar pengecualian untuk mencatat pengecualian yang mirip dengan melempar, tetapi memiliki sedikit perbedaan.

Gambar 2: Program C# dengan throw ex

Ada metode yang disebut DivideByZero. Ia menerima parameter integer dan membagi angka itu dengan nol. Dalam program utama, metode DivideByZero dipanggil di dalam blok try. Ini menyebabkan pengecualian dan blok catch dieksekusi. Karena blok catch memiliki kata kunci lemparan ex, itu akan mengeluarkan pengecualian. Saat mengamati output, kita dapat melihat bahwa itu memberikan informasi tentang di mana pengecualian dilemparkan (baris 9). Namun, itu tidak menunjukkan dari mana pengecualian sebenarnya dilemparkan. Maka dari itu, throw ex tidak memberikan semua informasi jejak stack.

Perbedaan Antara melempar dan melempar mantan di C #

Definisi

Sementara throw adalah kata kunci yang menentukan kemunculan pengecualian selama eksekusi program, throw ex adalah kata kunci dalam C# yang memungkinkan pemrogram untuk menunjukkan terjadinya pengecualian yang mengatur ulang jejak tumpukan. Jadi, inilah Perbedaan yang menonjol antara throw dan throw ex di C#.

Informasi Pelacakan Tumpukan

Juga, perbedaan lain antara lemparan dan lemparan ex di C# adalah lemparan menyediakan informasi jejak tumpukan penuh sementara lemparan ex tidak menyediakan semua informasi jejak tumpukan.

Kegunaan

Selain itu, fungsionalitas juga merupakan perbedaan penting antara throw dan throw ex di C#. Lemparan tidak mengatur ulang jejak tumpukan dan dengan demikian, programmer bisa mendapatkan informasi tentang pengecualian yang sebenarnya. Namun, throw ex mengatur ulang jejak tumpukan, sehingga kesalahan muncul dari baris tempat penulisan throw ex.

Kata terakhir

Baik lemparan dan lemparan ex membantu menangani pengecualian. Tidak seperti throw ex, throw menyediakan semua informasi stack. Perbedaan yang menonjol antara throw dan throw ex di C# adalah throw memberikan informasi tentang dari mana eksepsi dilempar dan juga tentang eksepsi aktual sedangkan throw ex hanya memberikan informasi tentang dari mana eksepsi dilempar. Singkatnya, ini adalah praktik pemrograman yang baik untuk menggunakan “throw” daripada “throw ex” karena memberikan informasi tumpukan yang akurat.

Sumber bacaan:
  1. “C # – Lempar Kata Kunci.” TutorialsTeacher.com, Tersedia di sini . 2. Rpetrusha. “Lempar – Referensi C #.” Microsoft Docs, Tersedia di sini .

Related Posts