Adwords API 异常抛出
Posted
技术标签:
【中文标题】Adwords API 异常抛出【英文标题】:Adwords API Exception Throw 【发布时间】:2014-11-19 21:40:35 【问题描述】:我让我的父类调用一个子类来获取字符串 API 响应。我的父类有一个 try and catch 块,而子类没有任何 try、catch 和 throw。当子类中有 AdwordsReportException 时,它是在我附加在父类中的图像的第一行中捕获的。我想知道是否有办法解析图像中的第一行并深入了解细节。非常感谢。
【问题讨论】:
【参考方案1】:我怀疑您遇到困难是因为您正在捕捉 Exception
而不是 ReportsException
?
通常,您应该捕获您预期的最具体的异常,因此您应该修改您的 trycatch
块以捕获该特定报告异常:
catch (ReportsException exp)
(相反,您可以开始获取 exp
的类型并将其投射到 catch
块中,但这会很快变得丑陋和混乱 - 绝对建议只捕获 ReportsException
)
无论哪种方式,一旦您拥有 ReportsException
对象,您就可以轻松地询问它是否存在特定错误,如下所示:
foreach (var error in exp.Errors)
Console.WriteLine(error.ErrorType.ToString());
//or do other things useful things with error
更新:
再次查看您的屏幕截图后,您的异常类型似乎是AdWordsReportException
,而不是我发现的ReportsExcpetion
。我认为最新版本的 AdWords .net 客户端库没有这个例外?你用的是旧版本吗?无论如何 - 无论哪种方式,建议都是一样的,我相信你可以询问任何异常来获得你需要的东西
【讨论】:
以上是关于Adwords API 异常抛出的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的异常 InvalidArgumentException,消息配置文件未按指定找到:adsapi_php.ini - Google Adwords API
“Invalid_client”为 Adwords API 生成 oAuth2 令牌
Google AdWords API 授权提升 Ads Common::Errors::AuthError