Mar
24Err nesnesi ile sayfada oluşan hataları kontrol altına alabiliriz.
Normalde sunucu sayfada hata algıladığında hata olan satıra kadar sayfayı yorumlar.
Hata ile karşılaştığı yerde işlemleri durdurur ve hata kodunu yazar.
Bazen bu olay çok sıkıcı olabiliyor. Ufacık hatada bile bütün sayfanın çalışması durabiliyor ve eğer sitede fazla tablo ve layer kullanılmışsa sayfanın düzeninin bozulmasına neden olabiliyor.
Bu gibi durumlarda err nesnesini kullanmamız gerekmektedir.
Err nesnesi ile yapabileceklerimiz:
-Hata oluştuğunda sayfanın yüklenmesini devam ettirebiliriz.
-Hata kodunu yazdırabiliriz.
-Hata açıklamasını yazdırabiliriz.
-Hatanın neyden kaynaklandığını gösterebiliriz.
Hata oluştuğunda sayfanın yüklenmesine devam edilmesi için şu komutunu kullanırız:
Hata kodunu veya numarasını yazdırmak için ise bir if(şart) yeterlidir.
<%
if err then
response.write "Sayfada Hata var: " & err.description
end if
%>
Bir örnek yapalım:
Satır 3'te hata olmasına rağmen orayı geçecek ve sonra bizim belirttiğimiz koşulu sağladıktan sonra hata kodunu ve açıklamasını yazacaktır.
Err nesnesinin referans kütüphanesi
- Err.Number : Hata kodunu verir.
- Err.Description : Hata açıklamasını verir.
- Err.Source : hata kaynağı
- Err.Clear : Hata loglarını temizler
Hata ile karşılaştığı yerde işlemleri durdurur ve hata kodunu yazar.
Bazen bu olay çok sıkıcı olabiliyor. Ufacık hatada bile bütün sayfanın çalışması durabiliyor ve eğer sitede fazla tablo ve layer kullanılmışsa sayfanın düzeninin bozulmasına neden olabiliyor.
Bu gibi durumlarda err nesnesini kullanmamız gerekmektedir.
Err nesnesi ile yapabileceklerimiz:
-Hata oluştuğunda sayfanın yüklenmesini devam ettirebiliriz.
-Hata kodunu yazdırabiliriz.
-Hata açıklamasını yazdırabiliriz.
-Hatanın neyden kaynaklandığını gösterebiliriz.
Hata oluştuğunda sayfanın yüklenmesine devam edilmesi için şu komutunu kullanırız:
<%
On error resume next
%>
On error resume next
%>
Hata kodunu veya numarasını yazdırmak için ise bir if(şart) yeterlidir.
<%
if err then
response.write "Sayfada Hata var: " & err.description
end if
%>
Bir örnek yapalım:
<%
On Error Resume Next
aspogren
if err then
With response
.write "Hata Oluştu <hr> "
.write "Hata kodu: "&err.number
.write "<br>"
.write "Açıklama: "&err.description
end with
end if
%>
On Error Resume Next
aspogren
if err then
With response
.write "Hata Oluştu <hr> "
.write "Hata kodu: "&err.number
.write "<br>"
.write "Açıklama: "&err.description
end with
end if
%>
Satır 3'te hata olmasına rağmen orayı geçecek ve sonra bizim belirttiğimiz koşulu sağladıktan sonra hata kodunu ve açıklamasını yazacaktır.
Err nesnesinin referans kütüphanesi
- Err.Number : Hata kodunu verir.
- Err.Description : Hata açıklamasını verir.
- Err.Source : hata kaynağı
- Err.Clear : Hata loglarını temizler
Etiketler : err number on error description source clear if sart with
İçeriği takip etSayfayı YazdırPermalink4 yorum var
#109.-abdullaheke-25 Mart 2007 Pazar
teşekkürler fatih erikli ..
#158.-ahmet kaçar-20 Nisan 2007 Cuma
Meraba benim mysql bağlantısı ile ilgili hataları gösteren kod lazım bunu nasıl yapabilirim
#508.-Serkan TOGAL-27 Şubat 2008 Çarşamba
Çok güzel açıklanmış. Elinize sağlık.
