Finally

finally bloğu, Java’da genellikle try-catch bloğu ile birlikte kullanılan bir yapıdır ve her zaman çalıştırılmasını istediğiniz kodu yerleştirmek için kullanılır. try bloğu içindeki kodlar çalıştırıldıktan sonra, bir istisna (exception) oluşsa da oluşm…


This content originally appeared on DEV Community and was authored by Mustafa Çam

finally bloğu, Java'da genellikle try-catch bloğu ile birlikte kullanılan bir yapıdır ve her zaman çalıştırılmasını istediğiniz kodu yerleştirmek için kullanılır. try bloğu içindeki kodlar çalıştırıldıktan sonra, bir istisna (exception) oluşsa da oluşmasa da, finally bloğu mutlaka çalışır.

Kullanım Şekli

try {
    // Hata oluşabilecek kodlar
} catch (Exception e) {
    // Hata yakalama işlemleri
} finally {
    // Mutlaka çalıştırılacak kodlar
}

Örnek

public class FinallyExample {
    public static void main(String[] args) {
        try {
            System.out.println("Try bloğu çalışıyor.");
            int result = 10 / 0; // Bu satır ArithmeticException oluşturur.
        } catch (ArithmeticException e) {
            System.out.println("Catch bloğu çalışıyor: " + e.getMessage());
        } finally {
            System.out.println("Finally bloğu her zaman çalışır.");
        }
    }
}

Çıktı

Try bloğu çalışıyor.
Catch bloğu çalışıyor: / by zero
Finally bloğu her zaman çalışır.

Bu örnekte, try bloğunda bir ArithmeticException oluştuğunda, catch bloğu bu hatayı yakalar ve bir mesaj yazdırır. Ancak, hata olsun ya da olmasın, finally bloğu mutlaka çalışır ve "Finally bloğu her zaman çalışır." mesajını ekrana yazar.

finally Bloğunun Kullanım Amacı

  • Kaynakları Serbest Bırakma: Veritabanı bağlantılarını kapatma, dosya kapatma gibi işlemler için kullanılır.
  • Güvenlik: Kritik kaynakların her koşulda serbest bırakılmasını sağlamak için kullanılır.

finally bloğu, return ifadesiyle çıkış yapılan durumlarda bile çalışır, ancak JVM kapanırsa (System.exit(0) gibi) finally bloğu çalışmayabilir.


This content originally appeared on DEV Community and was authored by Mustafa Çam


Print Share Comment Cite Upload Translate Updates
APA

Mustafa Çam | Sciencx (2024-08-26T22:07:14+00:00) Finally. Retrieved from https://www.scien.cx/2024/08/26/finally/

MLA
" » Finally." Mustafa Çam | Sciencx - Monday August 26, 2024, https://www.scien.cx/2024/08/26/finally/
HARVARD
Mustafa Çam | Sciencx Monday August 26, 2024 » Finally., viewed ,<https://www.scien.cx/2024/08/26/finally/>
VANCOUVER
Mustafa Çam | Sciencx - » Finally. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/08/26/finally/
CHICAGO
" » Finally." Mustafa Çam | Sciencx - Accessed . https://www.scien.cx/2024/08/26/finally/
IEEE
" » Finally." Mustafa Çam | Sciencx [Online]. Available: https://www.scien.cx/2024/08/26/finally/. [Accessed: ]
rf:citation
» Finally | Mustafa Çam | Sciencx | https://www.scien.cx/2024/08/26/finally/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.