JavaScript 'te Hata Yönetimi - try catch

sezaialkan
Sezai Alkan Frontend Developer

JavaScript 'te try catch yapısı diğer programlama dillerinde olduğu gibi yapılacak işlem ve bu işlemin hata döndürmesi durumunda çalışacak alandır. Kendi belirlediğimiz istinalar ile durumları yönetebilmekteyiz.

Bu istisnalara örnek vermek gerekirse veritabanı bağlantısı, kullanıcı kontrolleri, Dosya uzantı kontrolleri vb. gibi durumlardır.

  1. try = Dene
  2. throw = atmak
  3. catch = Yakalamak
  4. finally = En sonunda

try catch yapısında kullandığımız deyimlerin türkçe anlamları yukarıdaki gibidir. try içersinde yapılan işlemde bizim belirlediğimiz istisna durumunda throw deyimi ile catch içerisine hata gönderilir, catch içersinde hata ekrana yazdırılır. finally deyimi ile istisnai durum olsun veya olmasın en sonunda çalışmasını istediğimiz kodların bulunduğu yerdir.

try {
    //Yapılacak İşlem
} catch (Exception $e) {
    //Hata Durumunda Çalışacak Kodlar    
}

En sık karşılaştığımız try catch yapısı yukarıdaki gibidir. fakat yukarıda belirttiğimiz gibi finally deyimi ilede kullanımı mevcuttur. 

try {
    //Yapılacak İşlem
} catch (Exception $e) {
    //Hata Durumunda Çalışacak Kodlar
}finally{
    //Tüm İşlemlerden Sonra Çalışacak Alan
}


try - catch Kullanımı

Öncelikle bir örnek yapalım bu örnekte bir değişken oluşturalım, dosya yüklemi sırasında dosya boyutu kontrolü yapalım eğer dosya 1MB dan yüksekse Kullanıcıya Bilgi Versin.

try {
    let dosyaBoyut = 2048576;

    if (1048576 < dosyaBoyut) {
        	throw "Dosya Boyutu 1MB Den Fazla Olamaz.";
    }else{
        	echo "Dosya Yükleme Başarılı";
    }
} catch (e) {
    console.log(e);
}

Yukarıdaki örnekte eğer dosya 1Mb dan büyük ise throw ile yeni hata üretip, hatayı catch içersinde e değişkenine aktaracaktır. Örnekte catch içersinde oluşan hatayı console a yazdırdık.

Yorumlar

Yorum Yapabilmek İçin Giriş Yapmalısınız.
İlk Yorum Yapan Sen Ol!
Uçur Beni Kahramanım Yukarı Çık
Bu web sitesi çerezleri kullanıyor. Devam ederek çerez kullanımını kabul etmiş oluyorsunuz. Detay

Devam Etmek İçin Giriş Yapın

Kod Hocası İle Paylaşımda bulunabilir, Kendini geliştirebilirsin. Sende Hemen Giriş Yap Aramıza Katıl.

GirişKayıt Ol