Σκέφτηκα να φτιάξω ένα κοντρολάκι που να πιάνει τα exceptions σε επίπεδο σελίδας.
Πριν παώ όμως να το γράψω, είπα να πάω να το δοκιμάσω με ένα custom control (ascx).
O κώδικας που έχω είναι ο παρακάτω
Partial
Class Administration_Exceptions
Inherits System.Web.UI.UserControl
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Throw (New System.ArgumentNullException())
End Sub
Protected Sub Page_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Error
Dim ex As Exception
ex = Server.GetLastError().GetBaseException()
message.Text = ex.Message
Server.ClearError()
End Sub
End
Class
Έχω κάνει το autowireevents true και στο ascx και στο aspx που χρησιμοποιώ.
Ενώ όμως το exception πετάγεται, το Page_Error δεν καλείται ποτέ.
Ξέρει κανείς γιατί συμβαίνει αυτό? ΄Κάνω κάτι λάθος?
Simple Photography