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.
No | Key | Compile time error | Runtime error |
1 | Referensi | Kesalahan 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. |
2 | Deteksi | Kesalahan waktu kompilasi terdeteksi oleh kompilator pada saat pengembangan kode. | Error waktu runtime tidak terdeteksi oleh compiler dan karenanya diidentifikasi pada saat eksekusi kode. |
3 | Fiksasi | Kesalahan 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;