抛出异常时获取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,因此不会有任何状态代码,因为没有请求。
我正在使用 HttpWebRequest
class 的实例发送请求并从网站接收响应。
如果抛出的异常是 WebException
,我可以通过将 WebException
类型转换为 ((HttpWebResponse)exc.Response).StatusCode;
来检索 http 状态代码。
我怎样才能对其他类型的异常做同样的事情,例如 UriFormatException
?
UriFormatException 表示您尝试访问的 URL 不是有效的 URL,因此不会有任何状态代码,因为没有请求。