2012-09-04 99 views
1

我有一個循環(見下文)。如果我輸入了任何一個catch塊,我想結束我正在循環的項目的循環(我有一組文件路徑)。如何跳出僅循環中的一個項目的循環序列,繼續循環其他項目?

說該項目是文件=「C:\ test.txt的」

當循環這個文件(C:\ test.txt的),如果出了問題,我想阻止該文件的循環,但繼續數組finalFiles中的其他文件的foreach。

這可能嗎?

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; 
        } 
} 
+9

呼叫'繼續;' –

+0

AHHHHHH,我不知道這個關鍵字的!謝謝! :) ..我會試一試! – Testifier

+0

[這裏是'繼續'文檔](http://msdn.microsoft.com/en-us/library/923ahwt1(v = vs.110).aspx) –

回答

3

對這些情況使用「continue」關鍵字。

MSDN鏈接的使用是here.

2

您可以使用continue keyword

foreach (string file in finalFiles) 
{ 
    if(bad condition) 
    continue; 
}