finally
, bir istisna (exception) işleme bloğunda (try-catch) yer alan ve her durumda, yani bir istisna oluşsa da oluşmasa da çalıştırılan bir bloktur. Temel amacı, try bloğunda ayrılan kaynakların (dosyalar, veritabanı bağlantıları vb.) garanti altına alınarak serbest bırakılmasını veya temizlenmesini sağlamaktır.
Temel İşlevleri:
Çalışma Mantığı:
try
bloğu çalıştırılır.try
bloğu içerisinde bir istisna oluşursa, ilgili catch
bloğu (eğer varsa) çalıştırılır.try
bloğunda istisna oluşmasa bile, finally
bloğu çalıştırılır.catch
bloğu varsa ve çalıştırılmışsa, finally
bloğu yine de çalıştırılır.finally
bloğu, istisna oluşup oluşmadığına bakılmaksızın her zaman çalışır.Önemli Notlar:
finally
bloğu içerisinde bir return
ifadesi varsa, bu ifade try
veya catch
bloklarındaki return
ifadelerini geçersiz kılar. Bu duruma dikkat etmek önemlidir.finally
bloğunun kullanılması, özellikle kaynak yönetimi gerektiren durumlarda kodun daha güvenilir ve sağlam olmasını sağlar. (Güvenilir Kod)Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page