try / catchブロックのエラーに対する私の応答が、ユーザーをエラーページにリダイレクトすることである場合、try / catchブロックは、エラーがなかったときにエラーがあったかのように動作します。他のことをするように変更すると、コードは正常に機能します。
例:
try
{
//do this SQL server stuff
}
catch
{
Response.Redirect(error.htm)
//Change this to lblErr.Text = "SQL ERROR"; and the code in try works fine.
}
別の投稿から、Response.Redirect()メソッドにブール値のオーバーロードがあることを知りました。trueとfalseの両方を試しましたが、try/catchブロックはエラーが発生したかのように動作しました。
どうしたんだ?