在调试过程中,我注意到在locals窗口中出现$exception,这是由于引发了一个异常,这意味着此变量在作用域中可用。
问题是如何访问这个$exception变量。
第78行怎么可能?
| x -> Debug.WriteLine("exception" + $exception.Response.StatusCode)
可以使用以下语法捕获特定类型的异常:
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 所有物
WebException.Response
System.Net.HttpWebResponse
StatusCode
看见 the MSDN docs 更多信息。