j'emboîtés blocs catch trytry-catch nichés Reponse.Redirect dans ASP.NET
try
{
// statements
try
{
// statements
}
catch(SqlException sqlex)
{
Response.Redirect(@"~/Error.aspx?err=" + Server.UrlEncode(sqlex.Message)
+ "&src=" + Server.UrlEncode(sqlex.ToString()));
}
catch (Exception ex)
{
Response.Redirect(@"~/Error.aspx?err=" + Server.UrlEncode(ex.Message)
+ "&src=" + Server.UrlEncode(ex.ToString()));
}
finally
{
conn.Close();
}
}
catch (Exception ex)
{
Response.Redirect(@"~/Error.aspx?err=" + Server.UrlEncode(ex.Message)
+ "&src=" + Server.UrlEncode(ex.StackTrace));
}
finally
{
conn.Close();
}
Si un SqlExeception est pris au premier bloc de capture intérieure, puis aussi parce que try ... catch entoure Response.Redirect
, l'exception ThreadAbortException générée par le transfert est interceptée par le bloc catch externe.
Comment puis-je résoudre ce problème? Merci!
Pourquoi avez-vous besoin imbriqué essayer attraper? –