Saat menulis kode program, jarang sekali kode program yang dibuat berhasil hingga selesai tanpa adanya error, baik itu error karena kesalahan penulisan program ataupun kesalahan logika program. Ketika terjadi kesalahan pada sebuah program, program tidak akan berjalan sebagaimana mestinya, disaat itulah kita menemukan sesuatu yang dinamakan bug.
Bug yang seringkali dijumpai dan menyebabkan error, diantaranya :
- Kesalahan penulisan sintaks program (Syntax Error)
- Kesalahan saat program dijalankan (Runtime Error)
- Kesalahan logika (Logic Error)
Kesalahan penulisan sintaks program (Syntax Error)
Kesalahan yang sering kali terjadi adalah kesalahan penulisan sintaks program. Sintaks adalah aturan penulisan kode yang telah ditetapkan oleh bahasa pemrograman atau framework tertentu. Jika tidak mengikuti aturan penulisan yang telah ditetapkan tersebut, maka program yang ditulis tidak akan berjalan dengan baik.
Kesalahan penulisan sintaks program biasanya terjadi saat beberapa atribut seperti tanda petik ("), titik koma (;), tanda kurung ([{<>}]), atau perintah yang ditulis kurang lengkap. Meskipun terlihat sederhana, kesalahan seperti ini bisa menyita waktu cukup lama untuk mencarinya jika belum terbiasa.
Kesalahan saat program dijalankan (Runtime Error)
Kesalahan penulisan sintaks akan langsung muncul begitu program dieksekusi atau saat program akan dikompilasi. Namun, ada jenis kesalahan yang tidak muncul saat program dieksekusi, tapi akan muncul setelah program dijalankan. Kesalahan ini muncul saat program gagal mengeksekusi sesuatu oleh sistem saat program sedang berjalan. Misalnya, saat kita menginputkan kalimat pada program yang meminta inputan bertipe data integer.
Kesalahan logika (Logic Error)
Kesalahan ini paling sulit untuk dicari karena jarang sekali memunculkan pesan error. Resiko dari kesalahan logika adalah kesalahan hasil aritmatika (tidak selalu matematis). Sistem sulit mengenali kesalahan ini karena penulisan programnya sudah mengikuti aturan yang benar, namun karena logika atau rumus yang digunakan salah, maka hasil yang dikeluarkan program juga ikut salah.
EmoticonEmoticon