10 Mart 2019 Pazar

Try ve Catch

Giriş
try{...}catch(e){...} şeklide kullanılır.

Javascript ile bir sürü farklı error handling yöntemi var. Bunlar şöyle
try-catch
Promise catch
Callback error
Error event
Onerror
Exception Sınıfının message Alanı
Örnek
Şöyle yaparız
// 1. Declare variable `a`
// 2. Define variable `a` as {}
var a = {}

// 1. Declare variable `b`
// 2. Define variable `b` as {}
var b = {}

try {

  /**
   *  1. Read `a`, gets {}
   *  2. Read `a.x`, gets undefined
   *  3. Read `b`, gets {}
   *  4. Set `b.z` to 1, returns 1
   *  5. Set `a.x.y` to return value of `b.z = 1`
   *  6. Throws "Cannot **set** property 'y' of undefined"
   */
  a.x.y = b.z = 1
  
} catch(e){
  console.error(e.message)
} finally {
  console.log(b.z)
}

Örnek
Elimizde şöyle bir html olsun
<label id="id1"><input></label>
Şöyle yaparız. Burada length alındığı için altında getElementsByTagName yoktur ve exceptin fırlatılır
var schedule1 = document.getElementById("id1").length;
console.log("schedule1 is " + schedule1); //returns UNDEFINED

try {
  var options1 = schedule1.getElementsByTagName('input');
  console.log('options1: ' + options1);
} catch (err) {
  console.log('error: '+ err.message);
}
Çıktı olarak şunu alırız
schedule1 is undefined
error: Cannot read property 'getElementsByTagName' of undefined

Hiç yorum yok:

Yorum Gönder