gpt4 book ai didi

c# - 捕获和识别 HttpRequestException "The remote name could not be resolved: ' www.example.com'"的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:32 26 4
gpt4 key购买 nike

我希望能够捕获并识别属于该特定类型的异常,然后返回合适的错误消息。在 catch block 中执行此操作的正确方法是什么?

最佳答案

您需要捕获的异常是 HttpRequestException 特别是 带有 InnerExceptionWebException 并且具有值为 WebExceptionStatus.NameResolutionFailureStatus 属性。

幸运的是,使用 C# 6.0 exception filters ,现在很容易只捕获满足这些特定条件的异常:

var hc=new HttpClient();
try
{
(await hc.GetStringAsync("https://www.googggle.com"));

}
catch(HttpRequestException ex)
when ((ex.InnerException as WebException)?.Status ==
WebExceptionStatus.NameResolutionFailure)
{
//yay. localization-proof
Console.WriteLine("dns failed");
}

关于c# - 捕获和识别 HttpRequestException "The remote name could not be resolved: ' www.example.com'"的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51098857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com