コマンドにTimeoutExceptionを設定しようとしていて、コードで "Command TimeoutException"が発生した場合、ブロックをキャッチしてさらにcustomerror.aspxページにリダイレクトする必要があります。 コードは次のとおりです。catch 2
ブロックでTimeoutExceptionをC#とredirecをCustomErrorPage.aspxに設定する方法
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");
}
上記のようなネストされた例外は、キャッシュされるときに残りの部分は無視されます.. else if –
ya私は同意します...!しかし、それはキャッチ1ブロックコードのために行くのでしょうか? TimeoutExceptionが発生しますか?私は1秒間それを設定したときにTimeoutExceptionに行く必要がありますが、失敗します...なぜですか? :-( –
あなたが実際に取得する例外は、TimeoutExceptionではありません。おそらく、ある種のデータベース固有の例外です – Leon