Quote:
Originariamente inviato da Unrue
Con quei tag devo inizializzare dei valori all'interno di alcune classi. Solo che qualche tag potrebbe non essere presente. Ad esempio, se includo tutti i tag possibili da leggere in un blocco try/catch, se un tag non è presente, quindi si entra nel blocco catch, è possibile rientrare nel try, ma partendo dalla riga dopo che ha generato il catch? Al momento mi sfugge come si faccia 
|
Mi pare eccessivo usare il try catch, in realtà basta benissimo una sequenza di if else:
Codice:
string s;
file >> s;
if( s[0] == '[' && s[s.length()] == ']')
{
if( s == "[name]") {...}
else if( s == "[surname]" ) {...}
else if( s == ... ) {...}
}
E così via... in questo modo poi le tags possono essere messe in qualsiasi maniera, o mancare del tutto.
Semplicemente, quando vengono lette il codice corrispondente è attivato.