try:
some code that can raise an error
except:
do error handeling stuff
finally:
clean up, close files etc
vbscript içinde taklit edilebilir: Bu kel yapar nasıl
class CustomErrorHandler
private sub class_terminate
if err.number > 0 then
do error handeling stuff
end if
clean up, close files etc
end sub
end class
with new CustomErrorHandler
some code
...
end with
k? Yeni oluşturulan örnek kapsam dışına çıktığında 'class_terminate' yöntemi çağrılır. Bu, interperter 'end with' ifadesine ulaştığında veya calltack bir hata nedeniyle çözüldüğünde gerçekleşir. Yerel python yaklaşımı daha az güzel ama oldukça iyi çalışıyor ve çirkin değil.
Üst düzey hata işleme için aynı tekniği kullanabilirsiniz. Bu kez with ifadesini kullanmayın, ancak hata işleyicinizin genel bir örneğini oluşturun. ASPError nesnesinin sağlanan server.getLastError() 'ın vbscript hata nesnesiyle aynı olmadığını ve yalnızca IIS 500: 100 hata işleyicisine server.transfer işlemini yaptıktan sonra ve sayfanıza geri geldikten sonra geri geldiğinden emin olun. çöp. Örnek işleyici:
class cDebugger
public sub do_debug
' print debug data here
end sub
public sub class_terminate
if server.getlasterror().Number <> 0 then
response.clear
call do_debug
end if
end sub
end class
VB6 nesnelerini yüklediğinizi farz edebilir miyiz? – ChaosPandion
.net içinde bir IHttpModule oluşturmanın ve modülünüzü bir web sitesine eklemenin mümkün olduğunu düşündünüz mü? –
Global.ASA'nızda endişe ettiğiniz bir Uygulama Seviyesi etkinlikleri örneği verebilir misiniz? ON ERROR RESUME NEXT dışında, pek fazla düşünmüyorum ... – CLaFarge