私は次のコードを持っています。私は、tryブロックでそれを同封して、例外をキャッチするために「試みる」:なぜ私の例外がキャッチされないのですか?
try
{
var response = query.Execute() as QueryOperationResponse;
}
catch (System.Net.WebException s)
{
var se = e;
se = se + "aa";
}
catch (Exception e)
{
var a = e;
a = a + "ab";
}
query.Executeラインは、それが例外を生成し、VS2010は、以下をSystem.Net(キャッチで始まる行で停止しています実行します:
System.Data.Services.Client.DataServiceQueryException was unhandled by user code
Message=An error occurred while processing this request.
Source=System.Data.Services.Client
StackTrace:
at System.Data.Services.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, QueryComponents queryComponents)
at System.Data.Services.Client.DataServiceQuery`1.Execute()
私はをステップ実行するとき、私はそれがコード「VAR SE = 2;」に行くことを期待するか「= Eのvar A」しかし、私はF11でステップスルーするときの次の行が完全にジャンプです。そのコードブロック/メソッドの外にある
なぜ例外がキャッチバケツ?私は全く混乱している。
を使用し、例外をキャッチしたい場合。 – Lee
最適化をオンにしていますか?とにかく 'throw 'に向かうことになるだろう。 –
ここのコードは単なるテストコードです。私はそれがキャッチに入るかどうか試してみることを期待していました。テストするにはどうすればいいのですが、それがなぜそこに行かないのかまだ分かりません。 –