Skip to main content

Apa itu kode yang tidak terjangkau?

Kode yang tidak terjangkau adalah kode pemrograman yang tidak dapat dieksekusi dalam konteks apa pun.Ada berbagai alasan hal ini dapat terjadi, dan banyak bahasa komputer tidak mengizinkan pelaksanaan program jika bagian kode tidak dapat dijangkau.Masalah yang dihasilkan oleh kode yang tidak dapat dijangkau dapat diperbaiki dengan menghapus bagian kode yang bermasalah atau menulis ulang bagian kode untuk membuat bagian dapat dijangkau lagi.

Saat perangkat lunak teknik, dapat relatif mudah untuk secara tidak sengaja membuat kode yang tidak dapat dijangkau.Gangguan signifikan dalam aliran program memiliki potensi untuk menyebabkan bagian kode yang tidak dapat dijangkau.Misalnya, penciptaan loop tak terbatas yang tidak disengaja dapat membuat semua kode yang muncul setelah tidak dapat dijangkau karena tidak akan ada cara untuk keluar dari loop dan melanjutkan program.Cara lain ini mungkin terjadi adalah jika suatu fungsi diberi kode untuk dikembalikan sebelum semua kodenya dieksekusi.Dalam hal ini, kode setelah pernyataan pengembalian tidak dapat dijangkau.

Ada dua cara di mana kode yang tidak dapat dijangkau dapat dihasilkan.Pertama, menangani struktur kontrol yang tidak tepat saat menulis kode mentah dapat menghasilkan bagian kode yang tidak dapat dijangkau.Kedua, kesalahan dalam struktur kontrol yang tidak jelas selama proses pengkodean, tetapi muncul ketika suatu program dijalankan, juga dapat menyebabkan kode yang tidak dapat dijangkau.Jenis kesalahan pertama berjalan dengan berbagai nama, termasuk kesalahan pengkodean atau kesalahan sintaks, dan jenis kesalahan kedua adalah kesalahan runtime.Kesalahan pengkodean biasanya ditangkap oleh parser atau kompiler, tetapi kesalahan runtime hanya dapat dideteksi dengan menguji dan menjalankan program setelah selesai.

Kode yang tidak terjangkau sering dikacaukan dengan kode mati, tetapi keduanya adalah hal yang sangat berbeda.Kode mati adalah kode yang menjalankan perhitungan tertentu, tetapi kemudian tidak melakukan apa pun dengan hasil perhitungan.Ini tidak sama dengan kode yang tidak dapat dijangkau, yang tidak pernah dieksekusi sama sekali.Baik kode yang tidak dapat dijangkau dan mati sering kali dapat dihapus dari suatu program tanpa merugikan, atau mereka dapat diintegrasikan kembali ke dalam program dengan memperhatikan aliran kontrol program.Selain itu, kode yang tidak dapat dijangkau dan mati biasanya dapat dideteksi selama pengkodean dan sebelum menjalankan program.

Meskipun definisi yang tampaknya mengerikan, kode yang tidak dapat dijangkau sering relatif mudah diperbaiki.Kehadiran kode yang tidak dapat dijangkau selalu menunjukkan masalah aliran kontrol, sehingga analisis yang cermat dari aliran kontrol program biasanya akan mengidentifikasi kode yang menyinggung dalam waktu singkat.Jika aliran kontrol program dipantau dengan cermat di seluruh proses pengkodean, kemungkinan menghasilkan kode yang tidak terjangkau sangat rendah.