Skip to main content

Apa itu penanganan pengecualian?

Penanganan pengecualian adalah konstruk bahasa pemrograman umum yang memungkinkan program untuk mengidentifikasi dan dengan anggun menangani kesalahan yang mungkin mereka temui saat mereka berjalan.Ini bekerja dengan mengubah aliran program dari eksekusi normal ke serangkaian tindakan mitigasi tertentu ketika kesalahan ditemukan.Seorang programmer dapat membuat set tindakan spesifik yang dipanggil ketika kesalahan tertentu terjadi.Menemukan dan menangani pengecualian belum tentu merupakan peristiwa fatal untuk suatu program;Kadang -kadang dimungkinkan untuk eksekusi program untuk melanjutkan setelah penanganan pengecualian terjadi.

Seringkali dimungkinkan, saat memprogram sepotong kode tertentu, bagi seseorang untuk menentukan dengan tepat di mana penanganan pengecualian diperlukan.Dalam hal ini, sebagian besar bahasa pemrograman, termasuk Java dan C ++, memiliki kata kunci spesifik dan struktur kontrol yang dapat ditempatkan ke dalam kode untuk menangani kesalahan.Struktur ini dapat menangani berbagai kesalahan, dan dengan pemeliharaan yang tepat, seringkali dimungkinkan bagi seorang programmer untuk memperkirakan sebagian besar kemungkinan kesalahan untuk sepotong kode tertentu.

Penanganan pengecualian juga dapat berguna untuk memarsing input.Misalnya, ketika parsing input numerik, seseorang dapat segera memberi tahu apakah sepotong data non-numerik jika tes yang tepat dan penangan pengecualian diatur.Jika pengecualian terjadi, pawang menangkapnya, yang segera memberi tahu program bahwa input tidak valid.Apa yang terjadi selanjutnya tergantung pada bagaimana sisa program disusun;Mungkin keluar, atau mungkin terus dan mengabaikan input yang tidak valid.

Penanganan pengecualian yang tepat tidak menjamin eksekusi program yang sempurna.Ini juga tidak menjamin bahwa suatu program akan berhenti setelah kesalahan ditemukan, dan tidak menjamin bahwa suatu program akan berlanjut.Untuk menangani kesalahan dengan benar, seorang programmer harus menggunakan penanganan pengecualian bersamaan dengan akal sehat dan perhatian yang cermat terhadap detail.Idealnya, penanganan kesalahan yang tepat akan memungkinkan program untuk menghindari jenis kesalahan yang paling serius, seperti mengakses memori yang tidak valid, sambil memberikan pesan informatif tentang masalah yang dapat diperbaiki, seperti input yang tidak valid atau masalah yang tidak terduga dengan eksekusi program.disebut kesalahan waktu lari;Tidak menjamin bahwa kode bebas dari kesalahan bug atau sintaksis.Memiliki penanganan kesalahan dalam kode tidak menjamin bahwa kode itu benar.Dimungkinkan untuk penanganan kesalahan untuk melewatkan bug dalam kode, dan bahkan penangkapan kesalahan terbaik jarang sangat mudah.Setelah debugging selesai, keberadaan penanganan pengecualian memungkinkan pemeliharaan kode yang jauh lebih mudah dan debugging di masa depan, jika perlu.