1

我有一个循环(见下文)。如果我输入任何 catch 块,我想结束我正在循环的项目的循环(我有一个文件路径数组)。

说项目是 file = "C:\test.txt"

循环这个文件(C:\test.txt)时,如果出现问题,我想停止这个文件的循环,但继续 foreach 数组 finalFiles 中的其他文件。

这可能吗?

foreach (string file in finalFiles)
{
                if (file.Contains(".tiff") == true)
                {
                    PolicyNumber = Path.GetFileName(file).Split('_')[0];
                    basePolicyNumber = PolicyNumber.Remove(PolicyNumber.Length - 2);
                    basePolicyNumber = basePolicyNumber + "00";

                    finalPolicyName = Path.GetFileName(file);

                    try
                    {
                        PolicyUUID = Transporter.GetPolicyUUID(AppVars.pxCentralRootURL, basePolicyNumber);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error getting UUID from policy online!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        uploadToPxCentralWorker.ReportProgress(0);
                    }

                    ixLibrarySourceFileURL = AppVars.ixLibraryPolicyAttachmentsURL + finalPolicyName;

                    try
                    {
                        Transporter.UploadFileToixLibrary(AppVars.ixLibraryPolicyAttachmentsURL, file);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        uploadToPxCentralWorker.ReportProgress(0);
                        error = 1;
                    }
}
4

4 回答 4

3

在这些情况下使用“继续”关键字。

使用的 MSDN 链接在这里。

于 2012-09-04T13:46:35.197 回答
3

试试continue 关键字。它将在下一次迭代中继续循环。

于 2012-09-04T13:46:47.600 回答
2

您可以使用continue keyword

foreach (string file in finalFiles)
{
   if(bad condition)
    continue;
}
于 2012-09-04T13:47:26.787 回答
1

您可以使用 continue 语句。

继续声明

于 2012-09-04T13:48:52.813 回答