超出数组范围的值

Neo*_*mex 0 c# arrays exception-handling

我正在迭代数组,有时我必须检查超出边界的值.当然它会抛出异常,但我不想完全停止它之后的应用程序,只是跳过这个代码元素.

这样安全,不会导致内存泄漏吗?

try
{
    if (arrayName[i - 1, j].DoSomething())
         something++;
}
catch
{ // empty for purpose
}
Run Code Online (Sandbox Code Playgroud)

kfu*_*ang 6

使用if语句等更好的做法,而不是吞咽异常.

您可以在此处查看有关该主题的进一步讨论: 为什么空捕获阻止了一个坏主意?