Daftar Isi:

Debugging Java Dasar: 9 Langkah
Debugging Java Dasar: 9 Langkah

Video: Debugging Java Dasar: 9 Langkah

Video: Debugging Java Dasar: 9 Langkah
Video: Java Dasar #6 - Debug di Eclipse 2024, Juni
Anonim
Debugging Java Dasar
Debugging Java Dasar

Panduan instruksi ini mencakup pemeriksaan langkah demi langkah dasar untuk penanganan kesalahan Java. Panduan ini tidak memberikan bantuan apa pun dalam menyiapkan perangkat lunak pemrograman java dan mengharapkan Anda telah menyelesaikan tugas ini sebelumnya. Untuk penggunaan terbaik dari panduan ini, kembalilah ke sana setiap kali terjadi kesalahan yang Anda tidak yakin dan periksa melalui 8 kemungkinan umum sampai Anda menemukan solusi atau mencapai akhir. Perlu diingat, semua contoh ini relatif mendasar dan dimaksudkan untuk dukungan pemula.

Sebelum Anda mulai memeriksa setiap solusi yang mungkin, lihat kesalahan yang diberitahukan Java kepada Anda. Setiap langkah akan dimulai dengan menampilkan kesalahan yang terkait dengannya.

Langkah 1: “Kesalahan Sintaks, Masukkan “;” untuk Menyelesaikan BlockStatement”

“Kesalahan Sintaks, Masukkan “;” untuk Menyelesaikan BlockStatement”
“Kesalahan Sintaks, Masukkan “;” untuk Menyelesaikan BlockStatement”

Ini adalah kesalahan sintaks yang paling mendasar, itu berarti Anda lupa titik koma di akhir pernyataan Anda. Semua pernyataan deklarasi dan ekspresi akan diakhiri dengan titik koma. Dalam beberapa contoh lain seperti dengan if, else, dan untuk pernyataan Anda tidak perlu menempatkan titik koma.

Langkah 2: “tidak dapat diselesaikan ke Variabel”, atau “masukkan VariableDeclarators”

"tidak dapat Dipecahkan ke Variabel", atau "masukkan VariableDeclarators"
"tidak dapat Dipecahkan ke Variabel", atau "masukkan VariableDeclarators"

Kesalahan sintaks ini terjadi saat Anda mencoba menggunakan variabel tanpa membuatnya terlebih dahulu atau memberikannya tipe data. Cukup tambahkan tipe data yang terkait dengan variabel Anda, contohnya bisa “int”, “boolean”, “char”, dan “double”.

Langkah 3: "masukkan "}" untuk Menyelesaikan ClassBody"

"masukkan "}" untuk Menyelesaikan ClassBody
"masukkan "}" untuk Menyelesaikan ClassBody

Kesalahan Sintaks kami berikutnya berkaitan dengan kurung kurawal. Anda biasanya akan melihat kesalahan terjadi ketika Anda melewatkan salah satu atau kedua tanda kurung kurawal. Jika Anda kehilangan keduanya, Anda akan melihat kesalahan, "masukkan "ClassBody" untuk menyelesaikan ClassDeclaration". Jika hanya satu yang hilang, Anda akan melihat kesalahan, "masukkan "}" untuk menyelesaikan ClassBody" atau "{ diharapkan setelah token ini". Kesalahan biasanya akan terjadi pada baris jika kurung kurawal dapat ditempatkan untuk memberikan perbaikan.

Langkah 4: Loop Tak Terbatas

Loop Tak Terbatas
Loop Tak Terbatas

Kami sekarang melihat kasus di mana kesalahan kemungkinan besar tidak akan diberikan oleh klien Java. Ini terjadi ketika Anda memiliki perulangan seperti perulangan while atau perulangan for yang berputar tanpa batas. Tidak ada jawaban sederhana untuk solusinya karena kode setiap orang akan bervariasi tetapi mencoba menambahkan batas tambahan manual dalam kode harus menjadi tujuan utama. Setelah upaya itu untuk mencari tahu mengapa kode Anda tidak dapat memenuhi kondisi istirahat loop Anda?

Langkah 5: "tidak dapat Diselesaikan ke Jenis"

“Tidak Dapat Dipecahkan ke Jenis”
“Tidak Dapat Dipecahkan ke Jenis”
“Tidak Dapat Dipecahkan ke Jenis”
“Tidak Dapat Dipecahkan ke Jenis”

Kesalahan Sintaks ini ada hubungannya dengan impor. Kapan pun kita ingin menggunakan API dari kelas lain, kita harus mengimpor kelas itu ke kelas saat ini. Kejadian umum untuk ini adalah penggunaan fungsi Pemindai, untuk menggunakannya Anda harus mengimpor kelas "java.util. Scanner". Perlu diingat ini hanya contoh.

Langkah 6: "Metode "" Tidak Terdefinisi untuk Jenisnya"

"Metode" "Tidak Terdefinisi untuk Jenisnya"
"Metode" "Tidak Terdefinisi untuk Jenisnya"

Kesalahan Sintaks ini terjadi ketika kita lupa nama kelas selama pemanggilan metode. Contoh utama untuk ini adalah setiap kali kami mencoba mencetak. Jika Anda seseorang yang berasal dari bahasa yang menggunakan fungsi print() sederhana maka ini bisa sering terjadi. Anda malah ingin menggunakan System.out.print() atau System.out.println(). Ini akan selalu terjadi selama pemanggilan metode.

Langkah 7: “string Literal Tidak Ditutup dengan Benar oleh tanda kutip ganda”

"string Literal Tidak Ditutup dengan Benar oleh tanda kutip ganda"
"string Literal Tidak Ditutup dengan Benar oleh tanda kutip ganda"

Sintaks ini terjadi ketika kita menggunakan Strings. Masalahnya ada hubungannya dengan String yang terbuka tetapi tidak tertutup. Itu selalu ditandai pada baris di mana itu terjadi dan diperbaiki dengan menempatkan tanda kutip ganda kedua. Sebagai catatan tambahan, jika Anda mencoba menggunakan kutipan tunggal untuk String, itu juga akan menghasilkan kesalahan "konstanta karakter tidak valid".

Langkah 8: "Tipe pengembalian untuk Metode Tidak Ada"

“Jenis pengembalian untuk Metode Tidak Ada”
“Jenis pengembalian untuk Metode Tidak Ada”
“Jenis pengembalian untuk Metode Tidak Ada”
“Jenis pengembalian untuk Metode Tidak Ada”

Sintaks terakhir yang layak disebutkan adalah tipe pengembalian metode dan pengembalian yang hilang. "Tipe pengembalian untuk metode tidak ada" terjadi ketika Anda memiliki metode yang mencoba mengembalikan sesuatu sementara spesifikasi jenis itu hilang dalam tanda tangan metode. Kesalahan akan terjadi pada tanda tangan dan biasanya merupakan penyelesaian yang sangat cepat. Ketika sampai pada kesalahan "metode harus mengembalikan hasil jenis", Anda hanya perlu memastikan bahwa Anda mengembalikan sesuatu dengan jenis itu.

Langkah 9: Bantuan Ekstra

Jika Anda tidak dapat menemukan perbaikan untuk kesalahan Anda, pertimbangkan untuk mencoba salah satu opsi berikut ini. Salin catatan Java tentang kesalahan yang terjadi dan coba temukan solusi dengan menempelkannya ke beberapa pencarian web. Cari beberapa panduan penanganan kesalahan Java yang lebih maju atau eksplisit. Terakhir, jika tidak ada opsi ini yang membantu dan Anda memiliki waktu luang, coba posting pertanyaan Anda di forum dukungan seperti Stackoverflow. Anda biasanya akan mendapatkan perbaikan respons dengan penjelasan mengapa kesalahan terjadi di tempat pertama.

Direkomendasikan: