MulaiMulai sekarang secara gratis

Menggunakan finally dalam contoh nyata

Blok finally umumnya digunakan untuk menutup dan membersihkan sumber daya seperti basis data atau berkas yang sedang digunakan—terlepas dari alur normal atau apakah terjadi pengecualian.

Di sini, Anda akan mensimulasikan membuka berkas, menulis teks ke berkas, serta menutup berkas—semuanya dengan pemanggilan metode. Anda menggunakan finally untuk menutup berkas yang disimulasikan, apa pun apakah pengecualian terjadi atau tidak.

Latihan ini adalah bagian dari kursus

Tipe Data dan Exception di Java

Lihat Kursus

Petunjuk latihan

  • Mulai blok try di sekitar pekerjaan yang membuka berkas dan menulis ke berkas
  • Tangkap pengecualian apa pun yang mungkin terjadi saat membuka berkas simulasi dan menulis teks ke dalamnya.
  • Tambahkan blok finally untuk menutup berkas simulasi, yang akan dipanggil baik saat program berjalan tanpa masalah maupun ketika terjadi pengecualian saat membuka atau menulis ke berkas.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

public class FinallyCleanup {

	public static void main(String[] args) {
		String[] words = { "Lorem", "ipsum", "dolor", "sit", "amet" };
		// Open a try block
		____ {
			open();
			for (int i = 0; i <= words.length; i++) {
				writeToFile(words[i]);
			}
		// Catch any possible exception
		} ____ (____ ____) {
			System.out.println("Problem writing words to file");
		// Add a finally block to close the file
		} ____ {
			close();
		}
	}

	public static void open() {
		System.out.println("Our file is open");
	}

	public static void close() {
		System.out.println("Our file is closed");
	}

	public static void writeToFile(String text) {
		System.out.println(text + " has been written to the file");
	}
}
Edit dan Jalankan Kode