Może mi ktoś wytłumaczyć w czym jest problem, mianowicie mam plik txt. wczytuje go i pobieram linie po lini, tak to robie
System.IO.StreamReader sr = new System.IO.StreamReader("tt.txt");
String a;
while ((a = sr.ReadLine()) != null)
{
String[] b = a.Split(';');
singleton.add(b[1], b[2], b[3]);
}
sr.Close();
gdy dane są takiego typu:
1;a;b;c
2;a;b;c
...
to wszystko jest OK, działa bez zarzutu.
Ale gdy są jakieś specyficzne dane, np.
1;Design Pattern;Wzorzec OBSERWATOR definiuje pomiędzy obiektami relację jeden do wielu w taki sposób, że kiedy wybrany obiekt zmienia swój stan, to wszystkie jego obiekty zależne zostają o tym powiadomione i automatycznie zaktualizowane.;The OBSERVER PATTERN defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified and updated automatically.
2;Design Pattern;Wzorzec ITERATOR zapewnia metodę dostępu sekwencyjnego do elementów obiektu zagregowanego bez ujawniania jego reprezentacji wewnętrznej.;The ITERATOR PATTERN provides a way to access the elements of an aggregate object sequentially without exposing its underlying representation.
3;Design Pattern;Wzorzec SINGLETON zapewnia, że dana klasa będzie miała tylko I wyłącznie jedną instancję obiektu I zapewnia globalny punkt dostępu do tej instancji.;The SINGLETON PATTERN ensures a class has only one instance, and provides a global point of access to it.
4;Design Pattern;Wzorzec STRATEGIA definiuje rodzinę algorytmów, pakuje je jako osobne klasy I powoduje, że są one w pełni wymienne. Zastosowanie tego wzorca pozwala na to, aby zmiany w implementacji algorytmów przetwarzania były całkowicie niezależne od strony klienta, który z nich korzysta.;The STRATEGY pat tern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
To program głupieje, mianowicie po wczytaniu punktu '2' dalsze linie dla niego są puste! I rzuca wtedy wyjątkiem.
ort! zmieniać ułożenie tych punktów, i zawsze z tym '2' punktem jest problem.
Jest tam może jakaś zła kombinacja tekstu czy o co może chodzić?
a jeszcze pytanie, jak złapać wyjątek tutaj, znaczy jaką jest rzucany wyjątek i jak już go złapie to co z nim zrobić ?