Ö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 |
---|
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