我有一个问题 - 每次我尝试获取不存在的页眉或页脚时,代码都会引发异常“HeadersFooters(未知成员):无效请求。幻灯片没有标题。”
这很奇怪,因为异常是由行引出的:
if (slide.HeadersFooters.Header != null)
有没有办法在不使用丑陋的try-catch解决方案的情况下解决这个问题?
以下是我的相关代码示例:
if (slide.HeadersFooters != null)
{
try
{
if (slide.HeadersFooters.Header != null)
{
var slideHeaderText = slide.HeadersFooters.Header.Text.Trim();
if (!string.IsNullOrEmpty(slideHeaderText)) _headersFootersOfDocument.Add(slideHeaderText);
}
if (slide.HeadersFooters.Footer != null)
{
var slideFooterText = slide.HeadersFooters.Footer.Text.Trim();
if (!string.IsNullOrEmpty(slideFooterText)) _headersFootersOfDocument.Add(slideFooterText);
}
}
catch (Exception ex)
{
Console.Writeline(ex);
}
}
答案 0 :(得分:1)
正如错误消息所指出的那样,幻灯片没有标题。不能有标题......对象模型中没有这样的对象。为了避免在访问不存在的对象时丢失错误,请不要访问它们!