Kesalahan pemrograman adalah kekurangan dalam cara kerja aplikasi. Mereka biasanya disebut sebagai "bug", maka istilah "debugging".
Sebagai pengembang, Anda akan menghabiskan banyak waktu untuk memperbaiki bug. Sejumlah kesalahan yang akan Anda temui adalah umum, dan mengetahuinya akan membantu Anda mencegahnya sejak awal.
Inilah yang perlu Anda ketahui tentang ketiga jenis kesalahan pemrograman ini dan bagaimana Anda dapat melindunginya:
1. Runtime atau Kesalahan Eksekusi
Ini adalah kesalahan yang terjadi saat program dijalankan (yaitu saat runtime). Mereka dapat menyebabkan program tidak dijalankan dengan benar atau bahkan tidak berjalan sama sekali.
Kesalahan runtime yang fatal menyebabkan eksekusi program berhenti sementara yang tidak fatal menyebabkan eksekusi selesai, tetapi dengan hasil yang salah.
Kesalahan runtime tipikal adalah kesalahan pembagian dengan nol. Pembagian dengan nol seharusnya menghasilkan hasil yang tidak terbatas, tetapi sayangnya, kami belum menemukan struktur data yang dapat menyimpan data sebanyak itu.
Oleh karena itu, pembagian dengan nol mengarah ke pengecualian aritmatika di kompiler Java.
2. Kesalahan Logika
Kesalahan logika disebabkan karena alasan yang salah. Penting untuk dicatat bahwa kesalahan ini tidak selalu disebabkan oleh "kesalahan" yang Anda buat. Mereka mungkin terjadi karena Anda tidak mempertimbangkan skenario eksekusi tertentu.
Mereka adalah yang paling sulit untuk ditangani. Ini karena kode dengan kesalahan logika adalah program yang valid dalam bahasa yang digunakan untuk menulisnya. Oleh karena itu, itu tidak akan menimbulkan kesalahan kompiler. Satu-satunya masalah adalah menghasilkan hasil yang salah.
Kesalahan logika yang fatal akan menyebabkan eksekusi program berhenti sementara yang tidak fatal akan memungkinkan eksekusi program untuk dilanjutkan tetapi dengan hasil yang salah.
Kesalahan logika umum adalah kesalahan off-by-one. Ini biasanya terjadi ketika menyatakan kondisi loop-continuation. Katakanlah Anda ingin mencetak lima angka persegi pertama.
Terkait: Kesalahan Pemrograman dan Pengkodean Paling Umum
Anda mungkin akhirnya menulis kode di bawah ini dalam for loop Anda, yang hanya memberikan empat angka pertama seperti itu.
untuk( int x=1; x<5; x++){ System.out.ln (x*x); }
Untuk menghindari kesalahan seperti itu, Anda dapat menggunakan tanda <=. Menggunakan tanda kurang dari atau sama dengan lebih intuitif dan karena itu Anda cenderung tidak mencampuradukkan operasi relasional Anda.
Kesalahan logika umum lainnya adalah mengabaikan kedua kurung kurawal dari pernyataan kontrol, namun badan di bawah ini membentuk blok kode yang berada di bawah kendalinya.
Lihatlah contoh di bawah ini. Ia memeriksa apakah angka acak ganjil atau genap, lalu mencetak output.
impor java.util. Acak;
Ganjil Genap kelas publik{
public static void main (String[] args) {
Random numberGenerator = new Random();
int randomNumber = numberGenerator.nextInt (10);
jika ((nomor acak%2)==0)
System.out.println("Ini adalah angka keberuntungan anda :" + randomNumber);
System.out.println("Angka "+randomNumber +" yang Anda dapatkan adalah genap"); //baris 11
}
}
Baris Pemberitahuan 11. Itu akan selalu dijalankan terlepas dari apakah nomor acak yang Anda dapatkan genap. Ini tentu saja akan salah secara logis ketika nomor yang Anda dapatkan ganjil.
Termasuk keduanya System.out.println pernyataan di antara kurung kurawal {}, akan menghindari ini.
Terkait: Langkah-Langkah Pengembangan Perangkat Lunak Yang Harus Diketahui Semua Pemrogram
Kesalahan logika lain yang harus diwaspadai adalah tidak memberikan kondisi penghentian loop. Ini akan menghasilkan infinite loop dan program Anda tidak akan pernah menyelesaikan eksekusi.
3. Sintaks atau Kesalahan Waktu Kompilasi
Ini adalah kesalahan yang disebabkan karena pelanggaran aturan bahasa Java. Mereka juga disebut kesalahan kompilasi atau waktu kompilasi.
Ini adalah kesalahan termudah untuk ditangani karena kompiler Anda akan selalu melaporkannya. Banyak kompiler bahkan melanjutkan dan memberi tahu Anda baris dalam kode Anda bahwa kesalahannya aktif.
Toleransi kesalahan
Cara praktis untuk menangani masalah perangkat lunak adalah dengan menerapkan toleransi kesalahan dengan memasukkan penanganan pengecualian. Kamu bisa memakai coba tangkap pernyataan untuk mencapai ini.
Untuk melanjutkan eksekusi program terlepas dari pengecualian yang tertangkap di menangkap blok, gunakan akhirnya pernyataan.
Sintaksnya adalah:
try{ // Blok untuk dieksekusi jika tidak ada masalah }
tangkap (Pengecualian e){
// Blok untuk menangani masalah yang ditemukan
}finally{ // Blok untuk dieksekusi setelah catch
}
Lihat contoh kode di bawah ini:
impor java.util. Acak;
RandomNumbers kelas publik{
public static void main (String[] args) {
Random numberGenerator = new Random();
mencoba{
untuk (int penghitung = 10; penghitung<=100; penghitung++){
int randomNumber = numberGenerator.nextInt (10);
System.out.println (counter/randomNumber); } }
tangkap (Pengecualian e){
System.out.println("Ditemukan pembagian dengan nol!");
}
akhirnya{
System.out.println("Nilai tak terhingga didapat");}
}
}
Program di atas menghasilkan angka acak antara nol dan 10, dan kemudian menggunakan angka itu untuk membagi nilai penghitung antara 10 dan 100. Jika pembagian dengan nol ditemui, sistem menangkap kesalahan dan menampilkan pesan.
Menjadi Lebih Baik di Coding
Ini adalah praktik yang baik untuk menambahkan komentar ke kode Anda. Ini akan membantu Anda dengan mudah menyisir file Anda ketika Anda memiliki bug. Satu langkah kecil, tetapi sangat penting untuk mengembangkan praktik pengkodean yang kuat.
Dengan praktik pengkodean yang baik, Anda seharusnya dapat menghindari kesalahan pemrograman umum.
Bingung tentang coding? Tidak mengerti skrip? Inilah yang perlu Anda ketahui tentang blok pembangun pemrograman.
Baca Selanjutnya
- Pemrograman
- Jawa
- Kiat Pengkodean
Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan.