代码之家  ›  专栏  ›  技术社区  ›  App2015

如何访问异常。回答try with块中的StatusCode变量

  •  0
  • App2015  · 技术社区  · 8 年前

    在调试过程中,我注意到在locals窗口中出现$exception,这是由于引发了一个异常,这意味着此变量在作用域中可用。

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

    第78行怎么可能?

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

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  4
  •   Taylor Wood    8 年前

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

    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 更多信息。