0Pricing
Dart Academy · Ders

finally ve Garantili Temizleme

Hata fırlatılsa da fırlatılmasa da kod çalıştırma

finally ve Garantili Temizleme, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Temizleme Her Zaman Çalışmalı

Açılan dosyalar ve bağlantılar, kod başarısız olsa bile kapatılmalıdır. Dart, her zaman gerçekleşen temizleme işlemleri için size finally sunar. 🧹

finally Bloğu

Bir finally bloğu, ne olursa olsun try ve catch'ten sonra çalışır. Başarı veya başarısızlık fark etmeksizin içindeki kod her zaman yürütülür.

try {
  work();
} finally {
  cleanup();
}

Başarılı Olursa Çalışır

try bloğu hatasız tamamlanırsa Dart, devam etmeden hemen önce finally bloğunu yine de çalıştırır.

Yakalamadan Sonra Çalışır

Bir istisna yakalandığında catch bloğu çalışır, ardından finally bloğu da çalışır. İkisi bu sırayla devreye girer.

try {
  fail();
} catch (e) {
  log(e);
} finally {
  close();
}

Yakalama Olmadan da Çalışır

try bloğunu yalnızca finally ile, catch olmadan kullanabilirsiniz. İstisna yine üst katmanlara iletilir, ancak temizleme işlemi dışarı çıkmadan önce yapılır.

try {
  risky();
} finally {
  release();
}

Neden Kopyalamakla Yetinmeyelim?

finally olmadan temizleme kodunu hem başarı hem de hata yollarına kopyalamanız gerekirdi. Tek bir finally bloğu bu kodu tek bir yerde tutar.

Yeniden Fırlatmadan Önce Temizleme

Bir istisna yakalanmadan üst katmanlara doğru ilerlemeye devam etse bile finally önce çalışır; böylece kaynaklar hiçbir zaman sızıntı yapmaz.

Dosyayı Güvenle Kapatma

Klasik bir kullanım şöyledir: try içinde bir kaynak açılır ve kullanılır, ardından okuma başarılı olsun ya da olmasın finally içinde kapatılır.

try {
  file.read();
} finally {
  file.close();
}

finally İçinde Değer Döndürmekten Kaçının

finally içindeki bir return, daha önceki herhangi bir dönüşü veya istisnayı geçersiz kılar. finally bloğunu yalnızca temizleme için kullanın, akış denetimi için değil.

Çalışma Sırası

Sırayı unutmayın: önce try çalışır, gerekiyorsa catch çalışır, en son da finally çalışır. Temizleme işlemi bloğu her zaman sonlandırır.

Eksiksiz try-catch-finally

Bu yapı üçünü bir araya getirir: korumalı çalışma, hata işleme ve sonda garanti edilen finally temizlemesi.

try {
  open();
} catch (e) {
  print(e);
} finally {
  close();
}

Hızlı Kontrol

finally bloğu ne zaman çalışır?

Özet

Artık başarılı sonuçta, yakalanan hatada veya yakalanmadan fırlatılan istisnada her yolda çalışan garantili temizleme için finally kullanabilirsiniz. Sızıntı yok. 🔒

Sıkça Sorulan Sorular

“finally ve Garantili Temizleme” dersi ücretsiz mi?

Evet — “finally ve Garantili Temizleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“finally ve Garantili Temizleme” dersinde ne öğreneceğim?

Hata fırlatılsa da fırlatılmasa da kod çalıştırma Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“finally ve Garantili Temizleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. throw, try ve catch
  2. on Yan Tümceleri ve Özel Durum Türleri
  3. finally ve Garantili Temizleme
  4. Özel Durumlar ve rethrow
← Dart Academy Sayfasına Dön