Memperbaiki sebuah error
Error adalah masalah serius di dunia Java. Terkadang error muncul karena masalah lingkungan di luar kendali kita. Di lain waktu, kita mungkin menulis kode yang buruk sehingga memicu sebuah Error. Pada latihan ini, Anda akan mengamati lalu memperbaiki sebuah aplikasi yang tidak pernah berhenti dan menimbulkan Error (secara spesifik, StackOverflowError). Melihat sebuah Error akan membantu Anda mengidentifikasinya di masa mendatang. Berbeda dengan exception, error tidak dapat ditangani dengan try-catch atau throws.
Latihan ini adalah bagian dari kursus
Tipe Data dan Exception di Java
Petunjuk latihan
- Jalankan kode contoh apa adanya, di mana nilai
cyclestidak pernah berubah sehingga menyebabkan loop pemanggilan tak berujung dan aplikasi gagal serta menghasilkanStackOverflowError. - Setelah melihat
StackOverflowError, tambahkan+ 1padacyclesdalam pemanggilandoWork, sehingga nilai cycles berubah dan menghentikan loop pemanggilan tak berujung. - Jalankan ulang kodenya untuk melihat aplikasi berjalan dengan sukses dan menghindari
StackOverflowError.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
public class ErrorGeneration {
public static void main(String[] args) {
System.out.println("Started the work");
doWork(0);
System.out.println("Work complete");
}
public static void doWork(int cycles) {
if (cycles < 10) {
// Add +1 to cycles after running
doWork(cycles);
}
}
}