首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未捕获Flurl异常

未捕获Flurl异常
EN

Stack Overflow用户
提问于 2016-10-10 09:47:08
回答 1查看 835关注 0票数 0

你知道为什么会发生这种情况吗?

代码如下:

代码语言:javascript
复制
try
{
    var x = await Utils.Sales.GetUrl()
        .PostJsonAsync(new Sale
        {
            MerchantId = Constants.Sandbox.MerchantId
        })
        .ReceiveJson<Sale>();
    var b = x;
}
catch (FlurlHttpTimeoutException)
{
    //LogError("Timed out!"); //todo: 
}
catch (FlurlHttpException ex)
{
    var x = ex.Message;
    //todo: 
    //if (ex.Call.Response != null)
    //    LogError("Failed with response code " + call.Response.StatusCode);
    //else
    //    LogError("Totally failed before getting a response! " + ex.Message);
}
catch (Exception ex)
{
    var a = ex.Message;
}

下面是输出(这是我知道异常被抛出的唯一原因):

EN

回答 1

Stack Overflow用户

发布于 2016-10-10 10:08:34

也许这个页面会对https://msdn.microsoft.com/zh-cn/library/jj619227.aspx有所帮助

对不起,没有英文版本,你可以试试谷歌翻译。

捕获异常类型或等待代码有问题。

尝试使用此方法捕获异常:`

代码语言:javascript
复制
try
{
    await t1;
}
catch (AggregateException ex)
{
    var innerEx = ex.InnerExceptions[0];
    if (innerEx is NotSupportedException)
    {
        ...
    }
    else if (innerEx is NotImplementedException)
    {
        ...
    }
    else
    {
        ...
    }
}
代码语言:javascript
复制
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39950312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档