BaşlayınÜcretsiz başlayın

Gerçek bir örnekte finally kullanımı

Finally blokları genellikle bir veritabanı ya da dosya gibi kullanılan kaynakları — normal akıştan bağımsız olarak veya bir istisna oluşsa da oluşmasa da — kapatmak ve temizlemek için kullanılır.

Burada, bir dosya açmayı, dosyaya metin yazmayı ve dosyayı kapatmayı — hepsini yöntem çağrılarıyla — simüle edeceksin. Bir istisna oluşup oluşmamasına bakmaksızın simüle edilen dosyayı kapatmak için finally kullanacaksın.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri Türleri ve İstisnalar

Kursa Göz Atın

Egzersiz talimatları

  • Bir dosyayı açan ve dosyaya yazan işlemlerin etrafında bir try bloğu başlat.
  • Simüle edilen dosyayı açarken veya dosyaya metin yazarken oluşabilecek herhangi bir istisnayı yakala.
  • Program sorunsuz çalışsa da dosyayı açarken veya dosyaya yazarken bir istisna oluşsa da çağrılacak şekilde, simüle edilen dosyayı kapatmak için bir finally bloğu ekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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");
	}
}
Kodu Düzenle ve Çalıştır