C# 捕获C中特定变量的超出范围异常#
在下面的代码中,我从一列到另一列阅读smartsheet,其中运行一些代码,直到它抛出outofrange异常,从而使cellNumber=0,并增加行号(换句话说,移动到新行)C# 捕获C中特定变量的超出范围异常#,c#,variables,outofrangeexception,C#,Variables,Outofrangeexception,在下面的代码中,我从一列到另一列阅读smartsheet,其中运行一些代码,直到它抛出outofrange异常,从而使cellNumber=0,并增加行号(换句话说,移动到新行) while(行数
while(行数
是否只捕获与cellNumber关联的超出范围异常 我建议按照以下思路做一些事情:
foreach (Row row in sheet.Rows)
{
foreach (Cell c in row.Cells)
{
// do code....
}
}
捕获异常,如
ArgumentException
,NotSupportedException
,NotImplementedException
,在我看来通常是个坏主意,最好首先避免它们发生。我对Smartsheet一无所知,但它确实提供了一些方法,您可以调用这些方法来确定相关行中的单元格数?然后用它来控制一个嵌套循环,就像@ragtimewilly建议的那样。确实如此,但我使用的是一个从SmartSheets中检索到的Json文件,这完全正确。这是我第一次使用json格式,我应该只使用计数。非常感谢。
foreach (Row row in sheet.Rows)
{
foreach (Cell c in row.Cells)
{
// do code....
}
}