抛出异常时获取http请求的状态码(c#)

Obtaining the status code of an http request when an exception is thrown (in c#)

我正在使用 HttpWebRequest class 的实例发送请求并从网站接收响应。 如果抛出的异常是 WebException,我可以通过将 WebException 类型转换为 ((HttpWebResponse)exc.Response).StatusCode; 来检索 http 状态代码。 我怎样才能对其他类型的异常做同样的事情,例如 UriFormatException?

UriFormatException 表示您尝试访问的 URL 不是有效的 URL,因此不会有任何状态代码,因为没有请求。