In .NET 2.0 i had a serious bug and screwed my head, for me the below code looks fine,
try{
if (retVal == 0) Response.Redirect("Success.aspx?evt=0");
if (retVal == -2) //Email-Id is already present Response.Redirect("Success.aspx?evt=1");
if (retVal == -1) //Some error occured Response.Redirect("Success.aspx?evt=2");
} catch(Exception error) { Response.Redirect("Success.aspx?evt=2"); } finally{}
I sware there is no bug in this code, when tried to execute this code it creates an exception
Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.
I was stunned by seeing once after i commented the try catch block, it worked fine. Guys, any idea about this?
