Ada dua jenis kesalahan, pertama kesalahan pada saat kompilasi ada pula kesalahan ada saat berjalan. Biasanya kesalahan kompilasi dapat langsung terjadi ketika proses kompilasi sehingga proses kompilasi akan dibatalkan. Namun jika kesalahannya tersebut adalah kesalahan saat berjalan, maka program akan berhasil berjalan, namun saat kesalahan tersebut terjadi, maka program akan menjadi error.
Contoh kesalahan misalnya :
Sekilas mungkin tidak ada yang salah dengan kode diatas, yup dan kode diataspun dapat dikompile dengan baik. Namun saat dijalankan, akan terjadi error, yaitu error karena terjadi pembagian 0, dimana hasil dari pembagian 0 adalah tidak terdefinisikan. Oleh karena itu perlu dilakukan penanganan kesalahan.
Cara mencari kesalahan
Agar kesalahan yang terjadi dapat di ditangkap, maka kita dapat menggunakan try catch.
Misal pada kode sebelumnya kita telah membuat sebuah program yang melakukan proses pembagian 0 yang menyebabkan error, maka kita dapat melakukan penanganan kesalahnnya.
Jika program diatas dijalankan, maka akan menghasilkan keluaran “Ups, terjadi error by zero”.