C# Adwords API异常抛出

C# Adwords API异常抛出,c#,exception-handling,google-ads-api,C#,Exception Handling,Google Ads Api,我让父类为字符串API响应调用子类。我的父类有一个try-and-catch块,而子类没有任何try-and-throw。当子类中存在AdwordsReportException时,它是在我附加在父类中的图像的第一行中捕获的。我想知道是否有办法解析图像中的第一行并深入到细节。非常感谢 我怀疑您遇到了困难,因为您捕获的是异常,而不是报告异常 通常,您应该捕获预期的最具体的异常,因此您应该修改try{}catch{}块以捕获特定的报告异常: catch (ReportsExcepti

我让父类为字符串API响应调用子类。我的父类有一个try-and-catch块,而子类没有任何try-and-throw。当子类中存在AdwordsReportException时,它是在我附加在父类中的图像的第一行中捕获的。我想知道是否有办法解析图像中的第一行并深入到细节。非常感谢


我怀疑您遇到了困难,因为您捕获的是
异常
,而不是
报告异常

通常,您应该捕获预期的最具体的异常,因此您应该修改
try{}catch{}
块以捕获特定的报告异常:

        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
,而不是我发现的
ReportsException
。我认为最新版本的AdWords.net客户端库没有这个例外?你使用的是旧版本吗?不管怎样,建议都是一样的,我相信你可以询问任何例外情况,以得到你所需要的