Tam Sürümünü Görmek İçin : Err Nesnesi Kullanımı

ToLGMaN
14.02.2008, 16:59
ASP yazarken gözümüzden kaçan şeyler olabilir veya değişiklik halinde hata oluşabilir.
Çok küçük bir hata bile oluşsa sayfanın oluşturulumu durdurulur ve hata mesajı çıkar.
Bu mesajları istersek kullanıcıya göstertmeyebiliriz.Bunu ise err Nesnesi ile yapacağız.

Hata mesajı oluştuğunda geçmesini sağlamak için

<% On Error Resume Next %>

gibi bir kod kullanırsak hata mesajlarını vermeden geçer ve hata oluşan kısmı boş bırakır.

Ama err nesnesi ile bu hata mesajlarını düzenli bir biçimde ekrana yansıtabiliriz.

Err Nesnesi

Err.Number : Oluşan hatanın numarasını temsil eder.Örneğin ekrana yazdırdığımızda "Hata numarası : 451" gibidir.

Err.Description : Oluşan hatanın açıklamasını temsil eder.Çıktısı "Too Few Parameters, Expected 1" gibidir.

Err.Source : Hatanın neyden dolayı kaynaklandığını temsil etmektedir.Çıktısı ise "Microsoft VBscript runtime error" gibidir.


Gelelim bunları nasıl kullanıcağımıza.

Sayfanızda bunu kullanmak için ilk önce

<% On Error Resume Next %>

komutumuzu yazmalısınız ki hata oluştuğunda durmak yerine devam edilsin.
Sonra ise özelliklerimizi kullanabiliriz.

Kullanımını ise

<%
On Error Resume Next
if err.number <> 0 then
response.write "Bir hata oluştu.
Hata numarası = " & err.number & " "
end if
%>

Hata oluştuştuğunda böylece hata numarasını yazdırabilirsiniz.
Yada şöyle

<%
On Error Resume Next
if err.number = 6 then
response.write "Oluşan Hata : Taşma hatası oluştu"
end if
%>

Bunda ise oluşan hatanın açıklamasını yazdırabilirsiniz.Tabi hata numarasına göre türkçe tanım yazmak isterseniz.