我刚开始使用 ASP.Net。我复制了一位前同事的代码(来自 .Net 1.1 时代),它有一个Response.End();
以防出错。还有一个:
catch (Exception ex)
{
Response.Write(ex.Message);
Response.End();
}
最后Page_Load(object sender, System.EventArgs e)
总是附加"Thread was aborted."
或类似的东西。我怀疑这在以前的工作方式有所不同,或者错误条件没有经过很好的测试。
Response.End();
无论如何,如果我不喜欢GET
参数,我可以停止使用,return;
而是使用。在一个简单的案例中,它似乎做了正确的思考。
这一般好吗?
我复制的代码有一些问题,但我不想重写;我只想让它先运行,然后再找到皱纹。然而Response.End();
,这对我造成了心理障碍,所以我想弄清楚。
我想保留全部条款以防万一,至少现在是这样。我也可以用以下方法结束该方法:
catch (System.Threading.ThreadAbortException)
{
Response.End();
}
catch (Exception ex)
{
Response.Write(ex.Message);
Response.End();
}
但是,一旦您考虑到所有正在生成的异常,这似乎非常愚蠢。
请给我几句智慧的话。如果有不清楚的地方,请随时询问。谢谢!
PS 前同事没有被解雇,并且是一名优秀的编码员 - 重用他的例子的另一个理由。