当我正在调试时,我注意到本地窗口中的$ exception因为抛出异常而暗示该变量在范围内可用。
问题是我如何访问这个$ exception变量。
第78行怎么样?
| x -> Debug.WriteLine("exception" + $exception.Response.StatusCode)
答案 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。