JavaScript 'te Hata Yönetimi - try catch

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.