发布
社区首页 >问答首页 >如何在C#中将TimeoutException和redirec设置为CustomErrorPage.aspx

如何在C#中将TimeoutException和redirec设置为CustomErrorPage.aspx
EN

Stack Overflow用户
提问于 2012-01-05 03:02:19
回答 2查看 4.7K关注 0票数 0

我正在尝试设置命令的TimeoutException,如果“命令TimeoutException”出现在代码中,它必须转到catch块并进一步重定向到customerror.aspx页面。代码为:

代码语言:javascript
代码运行次数:0
复制
try
{
   command.Timeout=1; //which is in seconds for testing i have set it to one.
   //some code here
   // if TimeoutException occurs, it must go to following block which doesnthappen
   //And  it goes to catch 2: block..! Why is it so...?
}

//catch 1:
catch (TimeoutException ex)
{
     Response.Redirect("CustomError.aspx");

}

//catch 2:
catch (Exception ex)
{
     Response.Redirect("CustomError.aspx");
}
EN

回答 2

Stack Overflow用户

发布于 2012-01-05 03:06:28

catch 2块中-抛出的异常的完整类型是什么?它可能不是TimeoutException,但会被Exception捕获,因为它是.NET中异常的基类型。

票数 1
EN

Stack Overflow用户

发布于 2012-01-05 03:26:37

看起来您正在尝试捕获数据库命令超时异常。这不会抛出超时过期,而是抛出一个带有文本“.net Timeout exception ...”的SqlException

由于您没有捕获sqlException,因此在本例中它将转到catch2块。

查看this链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8732426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档