C# 捕获C中特定变量的超出范围异常#

C# 捕获C中特定变量的超出范围异常#,c#,variables,outofrangeexception,C#,Variables,Outofrangeexception,在下面的代码中,我从一列到另一列阅读smartsheet,其中运行一些代码,直到它抛出outofrange异常,从而使cellNumber=0,并增加行号(换句话说,移动到新行) while(行数

在下面的代码中,我从一列到另一列阅读smartsheet,其中运行一些代码,直到它抛出outofrange异常,从而使cellNumber=0,并增加行号(换句话说,移动到新行)

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....
     }
 }