【发布时间】:2018-04-20 14:16:27
【问题描述】:
我在尝试调用以下方法时收到异常(找不到方法)。
public static async Task<HttpResponseMessage> Send(HttpRequestMessage request) {
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HttpResponseMessage response = await HttpClient.SendAsync(request);
if (response.IsSuccessStatusCode)
return response;
throw new HttpResponseException(response);
}
由于最后一行显式抛出异常而发生故障。
如果我改变了
throw new HttpResponseException(response);
到
return null;
找到方法。
我想了解尝试抛出异常时找不到方法的具体原因(通用/异步/TaskAwaiter无法匹配所有代码路径?)。
您能否推荐我如何以可以正确抛出异常的方式对方法进行编码?
感谢您的帮助!
【问题讨论】:
标签: generics asynchronous exception missingmethodexception