Ana Sayfa / Genel / Try…Catch yapısı

Try…Catch yapısı


try…catch yapısı JavaScript içerisindeyapılan işlemlerde ki hataların kontrolü için kullanılır. AJAX uygulamalarında en çok kullanılan yapılardandır.


Hata Değerlendirme

Çoğumuzun başına gelmiştir, internet sitelerinde gezinirken bir JavaScript iletisi gelir ve bir "Çalışma zamanı hatası oluştu, ayıklamak ister misiniz?"   gibi uyarılar geliştiriciler için iyi birşerdir lakin son kullanıcıların bunlarla karşılaşmaması gerekir. Genelde bir kullanıcı sayfada böyle bir hata iletisi aldığında sayfayı terketmektedir. Bu yazıda hata yakalama vesonrasında yapılacak işlemleri göreceksiniz. Böylelikle, kullanıcılarınız da sitenizden uzaklaşmamış olacaklar.


 try…catch yapısı

Bu yapı ile bir kod bloğunda ki hataları kontrol ederiz. Yapı içerisinde çalıştırmak istediğimiz kodlar yer alır ve eğer bu kodlar bir hata oluşturmuşsa bu hatayı dönderir ve bizde bu hataya göre kendi kodlarımızı değerlendirebiliriz.

Sentaks

try
  {
  //çalıştırılacak kod(lar)
  }
catch(err)
  {
  //çalışma hataları burada yer alır
  }

Not: try…catch yapısı küçük harflerle yazılır, aksi her durumda hata oluşur.

Örnek 1

Aşağıda yer alan örneğimizde içeriğinde kullanıcı butona tıkladığında "Merhaba" yazan bir uyarı görüntülenmek isteniyor. Burada alert() fonksiyonu alart() olarak yazılmış, burada bir yazım hatası olduğu için hata oluşacaktır, try catch yapısı ile hata yakalanır ve bizim istediğimiz hata mesajı görüntülenir. Böylelikle kullanıcıya hatanın ne olduğu ile ilgili bir bilgilendirme yapılır:

Örnek

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
  {
  alart("Merhaba");
  }
catch(err)
  {
  txt="Sayfada bir hata oluştu.nn";
  txt+="Hata açıklaması: " + err.description + "nn";
  txt+="Devam etmek için Tamam diyin.nn";
  alert(txt);
  }
}
</script>
</head>
<body>
<input type="button" value="Try Catch" onclick="message()" />
</body></html>


Örnek 2

Bir sonraki örneğimizde üsttekine ek olarak şöyle birşey eklenmiş durumda, kullanıcı onaylamak yerine iptal butonuna basarsa başka bir işlem gerçekleştirilmekte.Onaylarsa hiç birşey yapılmamakta:

Örnek

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
  {
  alart("Merhaba");
  }
catch(err)
  {
  txt="Sayfada bir hata oluştu.nn";
  txt+="Sayfa da kalmak için Tamam diyin,n";
  txt+="ya da anasayfaya dönmek için İptal diyin.nn";
  if(!confirm(txt))
    {
    document.location.href="http://www.birbitbilgi.com/";
    }
  }
}
</script>
</head>
<body>
<input type="button" value="Mesajı Göster" onclick="message()" />
</body>
</html>


harun Hakkında

Matematikçi...Bilgisayar Yüksek Mühendisi... Bir zamanlar Adli Bilişim uzmanı...

İlginizi Çekebilir

Port Tarama

Bu makalede port taramanın ne olduğuna değinip, farklı port tarama yöntemleri ve güvenlik açıklarını nasıl …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir