众所周知,Server.Transfer在执行时会抛出ThreadAbortException 。
此外, ThreadAbortException 继承 Exception :
那么为什么异常不会进入catch块:
try
{
Server.Transfer("NoPremissionSell.aspx");
}
catch (Exception e)
{ }
虽然它会在:
try
{
Server.Transfer("NoPremissionSell.aspx");
}
catch (ThreadAbortException e)
{ }
编辑 ,
这在两种情况下都有效。我不知道为什么它以前不起作用。请忽略。
抱歉误导。