En son web geliştirme öğreticiler
 

JavaScript denemek / yakalama / nihayet Tablosu

<JavaScript Tablolar Referans

Örnek

Bu örnekte, (try bloğundaki) kodunda bir yazım hatası yaptık.

Örnek uyarmak gerekiyordu "Welcome guest!" Fakat uyarı yanlış yazılmış.

Catch bloğu hatayı yakalar ve bunu işlemek için bir kod çalıştırır:

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
try {
    adddlert("Welcome guest!");
}
catch(err) {
    document.getElementById("demo").innerHTML = err.message;
}
</script>

</body>
</html>
Kendin dene "

Daha "Try it Yourself" Aşağıdaki örnekler.


Tanımı ve Kullanımı

deneme / yakalama / nihayet deyimi yine kodu çalıştırırken, kod bloğu oluşabilecek hatalardan bazılarını veya tümünü yönetir.

Hatalar nedeniyle yanlış girdi ve diğer öngörülemeyen şeyler programcı tarafından yapılan hatalar, hatalar kodlama yapılabilir.

Try deyimi bunu yürütülmesi sırasında hatalar için test edilecek kod bloğu tanımlamak için izin verir.

Try bloğunda bir hata oluşursa catch deyimi, bir kod bloğu yürütülecek tanımlamanızı sağlar.

Sonunda deyimi Sonucun ne olursa olsun, denemede ve yakalamadan sonra, kod çalıştırmasını sağlar.

Not: yakalamak ve son olarak ifadeleri hem de isteğe bağlı, ancak bunlardan birini kullanmak gerekir (if not both) try ifadesi kullanırken.

İpucu: Bir hata oluştuğunda, JavaScript normalde durdurmak ve bir hata mesajı oluşturur. Kullanım atış özel hata oluşturmak için ifade (throw an exception) . Eğer denemede ve yakalamak ile birlikte atmak kullanırsanız, program akışını denetlemek ve özel hata iletileri üretebilir.

JavaScript hataları hakkında daha fazla bilgi için okunan JavaScript Hataları Eğitimi.


Tarayıcı Desteği

açıklama
try/catch/finally Evet Evet Evet Evet Evet

Sözdizimi

try {
    tryCode - Block of code to try
}
catch( err ) {
    catchCode - Block of code to handle errors
}
finally {
    finallyCode - Block of code to be executed regardless of the try / catch result
}

Parametre Değerleri

Parametre Açıklama
tryCode Gereklidir. o yürütülürken kod Blok hataları için test edilecek
err catch ile kullanıldığında gereklidir. hatasını belirtmektedir yerel bir değişkeni belirtir. Değişken Error nesnesi (mesaj " 'addlert' tanımlanmadı" gibi meydana hata ile ilgili bilgileri içerir) belirtebilir. istisna atmak deyimi ile oluşturulmuşsa, değişken atmak deyiminde belirtilen nesne anlamına gelir ( "Diğer Örnekler" bölümüne bakınız)
catchCode İsteğe bağlı. try bloğunda bir hata oluşursa kod bloğunu yürütülecek. Hiçbir hata oluşursa, bu kod bloğu asla çalıştırılmaz
finallyCode İsteğe bağlı. kodun Blok deneme / yakalama sonucu ne olursa olsun yürütülecek

Teknik detaylar

JavaScript Versiyon: 1.4

Örnekler

Diğer Örnekler

Örnek

Bu örnek, giriş inceler. Değer yanlışsa, bir istisna (err) atılır.

Istisna (err) catch deyimi ile yakalanır ve özel bir hata iletisi görüntülenir:

<!DOCTYPE html>
<html>
<body>

<p>Please input a number between 5 and 10:</p>

<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="message"></p>

<script>
function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try {
        if(x == "") throw "is Empty";
        if(isNaN(x)) throw "not a number";
        if(x > 10) throw "too high";
        if(x < 5) throw "too low";
    }
    catch(err) {
        message.innerHTML = "Input " + err;
    }
}
</script>

</body>
</html>
Kendin dene "

Örnek

Sonunda deyimi Sonucun ne olursa olsun, denemede ve yakalamadan sonra, kod yürütmek sağlar:

function myFunction()
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try {
        if(x == "") throw "Empty";
        if(isNaN(x)) throw "Not a number";
        if(x > 10) throw "Too high";
        if(x < 5) throw "Too low";
    }
    catch(err) {
        message.innerHTML = "Error: " + err + ".";
    }
    finally {
        document.getElementById("demo").value = "";
    }
}
Kendin dene "

İlgili Sayfalar

JavaScript Öğretici: JavaScript Hataları

JavaScript Referans: JavaScript atmak Bildirimi


<JavaScript Tablolar Referans