MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Jalankan kode contoh apa adanya, di mana nilai cycles tidak pernah berubah sehingga menyebabkan loop pemanggilan tak berujung dan aplikasi gagal serta menghasilkan StackOverflowError.
  • Setelah melihat StackOverflowError, tambahkan + 1 pada cycles dalam pemanggilan doWork, 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);
		}
	}
}
Edit dan Jalankan Kode