gpt4 book ai didi

c# - 在 trycatch block 中捕获 403 WebException?

转载 作者:行者123 更新时间:2023-11-30 15:54:39 25 4
gpt4 key购买 nike

虽然我几乎完成了,但这段代码并不完全适合我想做的事情。有没有一种方法可以专门捕获此 catch block 中的错误代码 403?

catch (WebException e)
{
if (e.Status == WebExceptionStatus.ProtocolError)
{
Logger.Error(e.ToString());
Console.ReadKey(true);
return;
}

throw;
}

最佳答案

您可以更改代码以检查状态,如下所示:

catch (WebException e)
{
if (e.Status == WebExceptionStatus.ProtocolError
&& (HttpWebResponse)e.Response).StatusCode == HttpStatusCode.Forbidden)
{
Logger.Error(e.ToString());
Console.ReadKey(true);
return;
}

throw;
}

但是,如果它不是 Forbidden,您只是重新抛出,并且假设您使用的是 C# 6或更新版本,您可以像这样使您的 catch 成为条件:

try
{
// code
}
catch (WebException e)
when (e.Status == WebExceptionStatus.ProtocolError
&& (HttpWebResponse)e.Response).StatusCode == HttpStatusCode.Forbidden)
{
Logger.Error(e.ToString());
Console.ReadKey(true);
return;
}

关于c# - 在 trycatch block 中捕获 403 WebException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993290/

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