try
'ın Türkçe anlamı nedir? Denemektir. Yani bu try
bloğu içerisindeki kodlar denenir. catch
'in Türkçe anlamı ne? Yakalamak. Bunu da aklında hatayı yakalamak olarak tutabilirsiniz.try
bloğu içerisinde sadece bir, ufacık bir hata olsa dahi direkt catch
bloğu çalışır. Yani try
kod bloğu denenir, çalışırsa çalışır. Çalışmazsa catch
devreye girer.catch
bloğunun en iyi yanı, @user.cs'nin de dediği gibi, hatanın programı kapatmasını engellemesidir.finally
bloğu var. Türkçe anlamından da anlayacağın üzere bu blok, try
ve catch
işlemleri bittiğinde yapılacakları belirler. Mesela @Berkay Davas güzel bir örnek vermiş. Diyelim ki kullanıcı bir not ekliyor. Sen finally
bloğunda veri tabanına bağlanır, oraya o notu eklersin ve sonra finally
bloğunda veri tabanından çıkarsın. Veya başka işlemler. Duruma göre değişir. Ben bazen veri tabanı bağlantısını test etmek için kullanıyorum.Hata aldığında farklı işlemler yapabilmek için. Hata aldığında ya program kapanır, ya da dile göre program donar.Arkadaşlar yalnız hatalar neye göre belirleniyor? Onu anlamadım. Zaten hatalı kod çalışmaz bunu try-cathc'de neden belirtmeliyiz ki?
catch
bloğu ile ne yapılacağını belirtiyorsun. Olayı bu. Mesela programın kapanmasını önlemek için catch
bloğu kullanabilirsiniz. catch
bloğuna da kullanıcıya hata alındığını söyleyebilirsin.Try hata alınma ihtimali olan blokları çalıştırmaya çalışır. Çalıştıramazsa catch blokunu çalıştırır.Arkadaşlar yalnız hatalar neye göre belirleniyor? Onu anlamadım. Zaten hatalı kod çalışmaz bunu try-cathc'de neden belirtmeliyiz ki?
Bir geliştirici zaten hatanın nerede olduğu bilir. Bunu neden try-catch alıyor hala anlamadım. Donduran, kapatan kod satırı neyse onunla ilgilenmez mi zaten?Hata aldığında farklı işlemler yapabilmek için. Hata aldığında ya program kapanır, ya da dile göre program donar.catch
bloğu ile ne yapılacağını belirtiyorsun. Olayı bu. Mesela programın kapanmasını önlemek içincatch
bloğu kullanabilirsiniz.catch
bloğuna da kullanıcıya hata alındığını söyleyebilirsin.
Çalışabilir. Syntax dışındaki diğerZaten hatalı kod çalışmaz.
Exception
lar programı durdurmasın diye try-catch kullanırsın.Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.