Giriş
try{...}catch(e){...} şeklide kullanılır.
try{...}catch(e){...} şeklide kullanılır.
Javascript ile bir sürü farklı error handling yöntemi var. Bunlar şöyle
Exception Sınıfının message Alanıtry-catchPromise catchCallback errorError eventOnerror
Ö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ırvar 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ızschedule1 is undefined
error: Cannot read property 'getElementsByTagName' of undefined
Hiç yorum yok:
Yorum Gönder