Membaca Stack Trace
Pelajari cara membaca stack trace untuk men-debug program Java secara efektif.
Membaca Stack Trace adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.
Pendahuluan
Jika pengecualian tidak ditangkap, Java mencetak jejak tumpukan. Jejak ini menampilkan jenis galat dan rangkaian pemanggilan metode yang menyebabkannya.
Format jejak tumpukan
Jejak tumpukan biasanya berisi:
- Baris pertama: jenis pengecualian dan pesannya.
- Baris-baris berikutnya: metode serta berkas:baris yang dilalui galat.
Kode: pengecualian yang tidak tertangkap
NullPointerException yang tidak tertangkap ini akan mencetak jejak tumpukan yang menunjukkan jalur melalui methodA → methodB → main.
public class Main {
static void methodA() {
methodB();
}
static void methodB() {
String s = null;
System.out.println(s.length()); // NullPointerException
}
public static void main(String[] args) {
methodA();
}
}
Membaca baris-baris
Setiap baris jejak tumpukan berisi kelas, metode, dan nomor baris sumber. Membacanya dari atas ke bawah menunjukkan tempat galat terjadi dan cara galat tersebut menyebar.
Kode: di luar batas
Kode ini mencetak ArrayIndexOutOfBoundsException beserta nomor baris yang tepat sehingga membantu Anda menemukan bug.
public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3};
System.out.println(nums[5]); // ArrayIndexOutOfBoundsException
}
}
Kode: printStackTrace
Anda juga dapat memanggil printStackTrace() di dalam catch untuk menampilkan jejak demi penelusuran galat sambil melanjutkan eksekusi.
public class Main {
static void risky() {
throw new RuntimeException("Custom message");
}
public static void main(String[] args) {
try {
risky();
} catch (RuntimeException e) {
e.printStackTrace(); // print custom trace
}
}
}
Pemeriksaan jejak tumpukan
Pemeriksaan singkat: Apa yang biasanya ditampilkan oleh baris teratas jejak tumpukan?
Ringkasan
Ringkasan: Jejak tumpukan menampilkan jenis pengecualian dan jalur pemanggilan metode. Membacanya membantu menelusuri galat dengan cepat dengan menemukan baris tempat galat terjadi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membaca Stack Trace” gratis?
Ya — teks lengkap “Membaca Stack Trace” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Membaca Stack Trace”?
Pelajari cara membaca stack trace untuk men-debug program Java secara efektif. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Membaca Stack Trace” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- try/catch/finally
- Checked dan Unchecked
- Membaca Stack Trace