Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [c#] Sollevare un'eccezione ma continuare l'elaborazione

    Salve a tutti!

    Dovrei fare un programmino molto semplice.
    Sto usando il try-catch in modo da monitorare tutta l'elaborazione.

    Questo programmino altro non fa che controllare dei file in una cartella...
    Ho notato però che se una determinata condizione non è soddisfatta (come previsto), il programma mi salta al "catch" però poi esce e non termina l'elaborazione (ed è un guaio se vi sono altri files nella cartella).

    Come prevedere un "rientro" nel 'try' ogniqualvolta viene sollevata un'eccezione "controllata"?

    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Qual e' il codice? Cosa inserisci nel blocco try?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    C#:

    Il programma è così strutturato:

    codice:
    Main()
    {
      try
      {
        foreach (file nella directory)
        {
         //elabora
         //poi c'è un if che controlla la lunghezza
         if(file.lenght>4)
         {
           //PROCEDI
         }
         else
         {
           throw new Exception("Il file da spostare è piccolo");  //A 'sto punto mi salta al catch
         }
        }
      }
      catch(Exception ex)
      {
        //Genero lo stack trace
        //mi esce dal programma
      }
    }
    Vorrei che sollevasse l'eccezione dell'else sulla lunghezza del file, ma poi tornasse al foreach per elaborare il file successivo...
    Spero d'esser stato chiaro

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    un bel while con condizione sempre falsa che diventa vera solo se entra nel catch

    edit: metti il try all'interno del foreach

  5. #5
    Grazie mille!




Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.