如何在try with block中访问exception.Response.StatusCode变量

时间:2018-03-18 16:15:14

标签: c# visual-studio debugging exception f#

当我正在调试时,我注意到本地窗口中的$ exception因为抛出异常而暗示该变量在范围内可用。

问题是我如何访问这个$ exception变量。

第78行怎么样?

| x ->  Debug.WriteLine("exception" + $exception.Response.StatusCode)

enter image description here

1 个答案:

答案 0 :(得分:4)

您可以使用以下语法捕获特定类型的异常:

try
  ...
with
| :? System.Net.WebException as e ->
    let response = e.Response :> System.Net.HttpWebResponse
    Console.WriteLine("exception" + response.StatusCode)

请注意,您需要将WebException.Response投射到System.Net.HttpWebResponse,以便您可以访问其StatusCode媒体资源。

有关详情,请参阅the MSDN docs