Cara Membedakan Kesalahan dan Pengecualian di C #

Perbedaan yang menonjol antara Kesalahan dan Pengecualian di C# adalah Kesalahan terjadi karena tidak tersedianya sumber daya sistem sementara Pengecualian terjadi karena masalah dalam program.

Ada perbedaan yang jelas antara Kesalahan dan Pengecualian dalam C# meskipun orang sering menggunakan kedua istilah ini secara bergantian. Error adalah situasi yang terjadi karena tidak adanya sumber daya sistem yang diperlukan. Pengecualian adalah situasi yang muncul karena adanya masalah dalam program. Secara keseluruhan, kesalahan tidak dapat dipulihkan sementara pengecualian dapat dipulihkan.

Topik bahasan kami tentang:

  1. Apa itu Kesalahan dalam C# – Definisi, Fungsi 2. Apa Pengecualian dalam C# – Definisi, Fungsi 3. Apa Perbedaan Antara Kesalahan dan Pengecualian dalam C# – Perbandingan Perbedaan Kunci

Istilah Utama

Kesalahan, Pengecualian, C#

Yang perlu anda ketahui tentang Kesalahan di C#

Error adalah situasi yang terjadi karena tidak tersedianya sumber daya sistem. Kesalahan adalah kegagalan yang kompleks, dan programmer tidak dapat menanganinya dalam programnya. Maka dari itu, kesalahan tidak dapat dipulihkan. Ini adalah tipe yang tidak dicentang karena kompiler tidak tahu tentang kemunculannya. Maka dari itu, kesalahan terjadi saat runtime. Kesalahan kehabisan memori, kesalahan stack overflow, kesalahan sistem crash adalah beberapa kesalahan umum. Karena pemrogram tidak dapat menangani kesalahan ini menggunakan program C#, mereka menyebabkan program berhenti secara tidak normal.

Yang perlu anda ketahui tentang Pengecualian di C#

Pengecualian adalah masalah yang terjadi ketika sebuah program dijalankan. Pengecualian dapat terjadi karena masalah dalam program C#, tetapi dimungkinkan untuk memulihkannya. Membagi angka dengan nol adalah contoh pengecualian. Pemrogram menangani pengecualian dalam program C# dengan menggunakan blok coba, tangkap, dan akhirnya. Dia dapat menempatkan kode yang mungkin menyebabkan pengecualian di dalam blok try. Jika pengecualian terjadi, program mengeksekusi pernyataan di dalam blok catch. Blok akhirnya akan mengeksekusi apakah pengecualian terjadi atau tidak. Pemrogram dapat memasukkan operasi seperti penutupan file di dalam blok akhirnya. Selain itu, tidak wajib memiliki blok akhirnya.

Ada dua jenis pengecualian sebagai pengecualian yang dicentang dan tidak dicentang. Kompiler tahu tentang pengecualian yang diperiksa. Di sisi lain, kompiler tidak tahu tentang pengecualian yang tidak dicentang.

Gambar 1: Program C# dengan pengecualian

Di atas adalah program dengan pengecualian. Variabel ‘a’ memiliki nilai 10 sedangkan ‘b’ memiliki nilai 0. Membagi a dengan b memberikan pengecualian. Maka dari itu, blok catch mengeksekusi dan mencetak pengecualian. Pada akhirnya, blok akhirnya dieksekusi.

Perbedaan Antara Kesalahan dan Pengecualian dalam C #

Definisi

Kesalahan adalah indikasi kondisi tak terduga yang terjadi karena kurangnya sumber daya sistem, sedangkan pengecualian adalah masalah dalam program yang mencegah aliran normal program. Jadi, inilah Perbedaan yang menonjol antara Error dan Exception di C#.

Kejadian

Selain itu, kesalahan terjadi karena kurangnya sumber daya sistem sedangkan pengecualian terjadi karena masalah dalam program.

Pemulihan

Pemulihan adalah perbedaan lain antara Kesalahan dan Pengecualian di C#. Kesalahan tidak dapat dipulihkan sementara pengecualian dapat dipulihkan.

Penanganan

Selain itu, tidak ada cara untuk menangani kesalahan menggunakan program. Namun, dimungkinkan untuk menangani pengecualian dalam program menggunakan kata kunci seperti coba, tangkap, akhirnya.

Klasifikasi

Kesalahan diklasifikasikan sebagai tipe yang tidak dicentang sedangkan pengecualian diklasifikasikan sebagai pengecualian yang diperiksa dan tidak dicentang. Maka dari itu, ini adalah perbedaan lain antara Kesalahan dan Pengecualian di C#.

Contoh

OutOfMemoryError, StackOverFlowError, dan, IOError adalah beberapa contoh kesalahan sementara ArithmeticException, SQLException, dan, NullPointerException adalah beberapa contoh pengecualian. Ini adalah perbedaan lain antara Kesalahan dan Pengecualian di C#.

Kata terakhir

Perbedaan yang menonjol antara Kesalahan dan Pengecualian di C# adalah Kesalahan terjadi karena tidak tersedianya sumber daya sistem sementara Pengecualian terjadi karena masalah dalam program. Singkatnya, kesalahan adalah kondisi kritis yang tidak mungkin ditangani oleh program C# sedangkan Pengecualian adalah situasi luar biasa yang mungkin ditangani oleh program C#.

Sumber bacaan:
  1. “Penanganan Pengecualian C#.” Www.tutorialspoint.com , Poin Tutorial, Tersedia di sini .

Related Posts