Error atau pengecualian adalah sesuatu yang mengacu pada gangguan eksekusi kode karena hasil yang diharapkan tidak dapat dicapai oleh pengguna akhir Berdasarkan kejadian ketika kesalahan dibuat atau diidentifikasi, kita dapat mengklasifikasikannya sebagai Compile time error dan Runtime error.

Berikut ini adalah perbedaan penting antara Compile Time Errors dan Runtime Errors.

NoKeyCompile time errorRuntime error
1ReferensiKesalahan waktu kompilasi umumnya mengacu pada kesalahan yang terkait dengan sintaks atau semantik.Sebaliknya, kesalahan waktu proses mengacu pada kesalahan yang ditemui selama eksekusi kode pada waktu proses.
2DeteksiKesalahan waktu kompilasi terdeteksi oleh kompilator pada saat pengembangan kode.Error waktu runtime tidak terdeteksi oleh compiler dan karenanya diidentifikasi pada saat eksekusi kode.
3FiksasiKesalahan waktu kompilasi seperti yang telah disebutkan dapat diperbaiki pada saat pengembangan kode.Error waktu runtime mulai memperbaiki status setelah kode dijalankan dan kesalahan teridentifikasi.

Contoh Compile Time Error dan Runtime Errors

Contoh Compile Time Error

include
public class CompileDemo{
void main(){
int x = 100;
int y = 155;
// semicolon missed
printf("%d", (x, y))
}
}

Keluaran

error: expected ';' before '}' token

Contoh Runtime Errors

include
public class RuntimeDemo{
void main(){
int n = 9;
div = 0;
div = n/0;
printf("resut = %d", div);
}
}

Keluaran

warning: division by zero [-Wdiv-by-zero]
div = n/0;

LEAVE A REPLY

Please enter your comment!
Please enter your name here