Kesalahan vs Pengecualian: Perbedaan dan Perbandingan

Pengecualian dan kesalahan keduanya merupakan subkelas Throwable. Namun, mereka bukanlah hal yang sama.

Keduanya mempunyai sebab dan akibat yang sangat berbeda. Orang mungkin bingung dengan kedua istilah ini dan menggunakannya secara bergantian.

Namun, dalam istilah komputer, mereka berdiri untuk situasi yang berbeda. Juga, mereka membutuhkan penanganan yang berbeda.

Akibatnya, seseorang harus mengenali dan menyadari titik-titik perbedaan di antara mereka.

Pengambilan Kunci

  1. Kesalahan adalah penyimpangan dari hasil atau perilaku yang diharapkan, sedangkan pengecualian adalah peristiwa yang terjadi selama eksekusi program yang mengganggu aliran normal program.
  2. Pemrogram dapat mendeteksi dan menangani kesalahan, sedangkan program menangani pengecualian.
  3. Kesalahan disebabkan oleh kesalahan sintaksis atau logika dalam kode, sedangkan keadaan yang tidak terduga atau kesalahan masukan menyebabkan pengecualian.

Kesalahan vs Pengecualian

Kesalahan adalah masalah yang terjadi saat kode dijalankan, mencegah program berfungsi sebagaimana mestinya dan dapat disebabkan oleh kesalahan sintaksis, kelemahan logika, atau faktor eksternal. Pengecualian adalah jenis kesalahan yang terjadi selama eksekusi program tetapi dapat ditangani oleh program itu sendiri.

Kesalahan vs

Masalah apa pun yang menjadi penyebab komputer tidak berfungsi yang muncul secara tidak terduga dapat disebut sebagai kesalahan. Komputer dapat memiliki kesalahan perangkat lunak dan perangkat keras.

Ada beberapa jenis kesalahan, masing-masing dengan variasi yang tak terhitung jumlahnya. Untuk mengatasi masalah komputer, pertama-tama Anda harus mencari tahu jenis kesalahannya dan dari mana asalnya.

Kesalahan adalah sinyal yang ditampilkan kepada pengguna.

Dalam pemrograman, pengecualian adalah kejadian tak terduga yang terjadi selama pelaksanaan program dan mengganggu pelaksanaan perintahnya, seperti input yang salah atau hilangnya konektivitas.

Kata "pengecualian" adalah kependekan dari "insiden luar biasa". Meskipun ada yang lain, kesalahan adalah salah satu bentuknya pengecualian yang tidak dicentang.

Pengecualian yang terjadi selama waktu proses dan waktu kompilasi. Jenis kesalahan komputer yang paling umum adalah kesalahan perangkat lunak, yang sering diatasi dengan pembaruan atau tambalan perangkat lunak.

Pengecualian yang tidak dicentang adalah peristiwa yang tidak direncanakan. Komputer tidak mengevaluasi kejadian yang tidak direncanakan ini selama kompilasi.

Baca Juga:  Mengotomatiskan vs Mengotomatiskan: Perbedaan dan Perbandingan

Tabel perbandingan

Parameter PerbandinganerrorPengecualian
TipeIni adalah pengecualian rahasia. Tapi itu datang di bawah kategori dicentang.Ini diklasifikasikan ke dalam tipe yang dicentang dan tidak dicentang.
PaketJava.lang.error adalah paket yang berisi kelas kesalahan.Java.lang.exception adalah paket yang berisi kelas exception.
RecoveryItu tidak dapat dipulihkan sehingga tidak dapat dipulihkan. Ini adalah con dari terjadinya kesalahan.Itu dapat dipulihkan dan ditangani. Oleh karena itu, dapat dipulihkan. Dengan demikian situasi ini dapat diperbaiki.
KejadianItu tidak dapat terjadi selama waktu kompilasi, tidak seperti pengecualian.Itu terjadi baik selama waktu berjalan dan waktu kompilasi, tidak seperti kesalahan.
contohBeberapa contohnya adalah OutOfMemoryError, IOError.Beberapa contohnya adalah NullPointerException, SqlException.

Apa itu Kesalahan?

Kesalahan dapat didefinisikan sebagai masalah apa pun yang terjadi secara tidak terduga dan menyebabkan komputer tidak berfungsi. Ada beberapa jenis kesalahan.

Masing-masing kesalahan ini sendiri hadir dengan ratusan variasi.

Jenis kesalahan komputer yang paling umum adalah kesalahan perangkat lunak, yang sering diatasi dengan pembaruan atau tambalan perangkat lunak.

Misalnya, nama dokumen, jenis masalah, dan alamat memori mungkin ditampilkan dalam pesan kesalahan layar biru di Windows. Data ini dimasukkan ke dalam mesin pencari untuk mencari solusi dari masalah tersebut. Jika Anda tidak melihat pesan kesalahan, cari gejala yang Anda alami. Jika komputer Anda tiba-tiba mati tanpa pemberitahuan, kemungkinan besar itu adalah masalah perangkat keras, bukan perangkat lunak.

Masalah apa pun dengan perangkat keras di dalam sistem atau terhubung ke komputer disebut sebagai kesalahan perangkat keras. Meskipun pemutakhiran firmware dapat membantu beberapa masalah perangkat keras, sebagian besar kesalahan ini ditangani dengan mengganti perangkat keras yang rusak.

Ini terutama diklasifikasikan sebagai pengecualian yang tidak dicentang. Java.lang.error adalah paket yang berisi kelas kesalahan. Seseorang tidak dapat memulihkannya. Jadi itu tidak dapat dipulihkan. Alasan ini adalah con dari terjadinya kesalahan.

Apa itu Pengecualian?

Di komputer, pengecualian adalah kejadian tak terduga yang terjadi selama eksekusi program dan mengganggu alur instruksinya, seperti input yang salah atau hilangnya konektivitas. 

Pengecualian adalah a kelas di Jawa bernama java.lang.

Baca Juga:  VMWare vs Xen: Perbedaan dan Perbandingan

Dua subkelas dasar Pengecualian adalah IOException dan RuntimeException. Saat komputer mengkompilasi program, pengecualian yang diverifikasi terjadi; sebagian besar, program harus mampu memulihkan dari mereka.

Ini termasuk pengecualian seperti FileNotFoundException dan InvalidInputException. Untuk mengatasi masalah ini, kode penanganan pengecualian dapat dibangun, memungkinkan program untuk melanjutkan.

Pengecualian yang tidak dicentang adalah kejadian yang tidak direncanakan yang tidak dievaluasi oleh komputer selama kompilasi; mereka terjadi selama eksekusi program. Mereka biasanya tidak tertangani.

A terminal pengecualian adalah pengecualian yang tidak dicentang yang tidak dapat diselesaikan oleh aplikasi dan mengharuskan sistem operasi untuk menutup program dan mungkin mematikan seluruh sistem.

Meskipun ada yang lain, kesalahan adalah bentuk pengecualian yang tidak dicentang.

Seseorang tidak dapat memulihkan kesalahan. Oleh karena itu, itu tidak dapat dipulihkan.

Alasan ini adalah con dari terjadinya kesalahan. Dengan demikian, situasi ini dapat diperbaiki.

Itu terjadi selama waktu proses dan waktu kompilasi, tidak seperti kesalahan. Beberapa contohnya adalah NullPointerException dan SqlException.

kesalahan 1

Perbedaan Utama Antara Kesalahan dan Pengecualian

  1. Kesalahan diklasifikasikan sebagai pengecualian yang tidak dicentang, sedangkan Pengecualian diklasifikasikan ke dalam tipe yang dicentang dan yang tidak dicentang.
  2. Java.lang.error adalah paket yang berisi kelas kesalahan, sedangkan java.lang. Pengecualian adalah paket yang berisi kelas pengecualian.
  3. Kesalahan tidak dapat dipulihkan, sehingga tidak dapat dipulihkan. Ini adalah con dari terjadinya kesalahan. Di sisi lain, Pengecualian dapat dipulihkan dan ditangani. Oleh karena itu, dapat dipulihkan. Dengan demikian situasi ini dapat diperbaiki.
  4. Kesalahan tidak dapat terjadi selama waktu kompilasi, tidak seperti pengecualian yang terjadi selama waktu proses dan waktu kompilasi.
  5. Beberapa contoh Kesalahan adalah OutOfMemoryError dan IOError. Beberapa contoh Pengecualian adalah NullPointerException dan SqlException.
Perbedaan Antara Kesalahan dan
Referensi
  1. https://academic.oup.com/cercor/article-abstract/22/2/260/333894
  2. https://ieeexplore.ieee.org/abstract/document/6009257/

Terakhir Diperbarui : 11 Juni 2023

dot 1
Satu permintaan?

Saya telah berusaha keras menulis posting blog ini untuk memberikan nilai kepada Anda. Ini akan sangat membantu saya, jika Anda mempertimbangkan untuk membagikannya di media sosial atau dengan teman/keluarga Anda. BERBAGI ADALAH ️

6 pemikiran pada “Kesalahan vs Pengecualian: Perbedaan dan Perbandingan”

  1. Postingan ini menyajikan perbedaan penting antara kesalahan dan pengecualian. Ini adalah bacaan informatif bagi mereka yang berkecimpung dalam pemrograman dan pengembangan perangkat lunak.

    membalas
  2. Saya menghargai perbandingan mendetail dan terminologi jelas yang diberikan dalam artikel ini. Hal ini membantu membangun pemahaman yang baik tentang topik-topik ini.

    membalas
  3. Meskipun artikel ini berisi informasi akurat tentang kesalahan dan pengecualian, penyampaian dan bahasa yang digunakan dapat ditingkatkan.

    membalas
  4. Tabel perbandingan memberikan gambaran singkat tentang perbedaan antara kesalahan dan pengecualian. Ini adalah sumber yang berguna bagi pelajar dan profesional di bidangnya.

    membalas
  5. Posting ini memberikan penjelasan komprehensif tentang konsep kesalahan dan pengecualian. Contoh perbandingan memperjelas perbedaan secara efektif.

    membalas

Tinggalkan Komentar

Ingin menyimpan artikel ini untuk nanti? Klik hati di pojok kanan bawah untuk menyimpan ke kotak artikel Anda sendiri!