Jestem nowy w aspx formularzy internetowych.Złap tylko określony wyjątek HttpException
Chcę złapać określony wyjątek w mojej aplikacji internetowej - Validation of viewstate MAC failed
.
Próbowałem to (w Global.asax.cs):
protected void Application_Error(object sender, EventArgs e)
{
HttpException lastErrWrapper = Server.GetLastError() as HttpException;
if ((uint)lastErrWrapper.ErrorCode == 0x80004005)
{
// do something
}
}
Problemem jest to, że łapie wszystkie nieobsłużonych HttpExceptions.
Jaki jest najlepszy sposób, aby to osiągnąć?
edit:
Podczas sprawdzania kwestia ta dodatkowo okazało się, że wewnętrzna Wyjątkiem jest ViewStateException
, ale nie wydaje się mieć specyficzny "ERRORCODE" atrybutu
Thanks
Co chcesz zrobić z innymi nieobsłużonych wyjątków? – MNGwinn
Wierzę, że ten rzut może spowodować sam wyjątek. Powinieneś przetestować jak 'if (Server.GetLastError() jest HttpException) {...}' –
@MNGwinn - To naprawdę nie ma znaczenia, chcę zrobić "inną rzecz" wtedy gdy jest to 'Validation of viewstate MAC failed' – Bassal