Witam
Mam taki problem: Chce dodać obsługę wyjątku FormatException podczas konwertowania stringu do tablicy.
Ostatnia kolumna może zawierać tylko 2 różne cyfry i jeśli jest więcej innych cyfr to debuger pokazue mi błąd FormatEception.
Dodałem try i catch i wszystko teraz jest ok, jednak chciałbym poinformować użytkownika że dany string jest niepoprawny.
Jednak w catch nie moge wpisać: MessageBox.Show("Komunikat"); gdyż metoda ta należy do innej klasy niż form1.
W jaki sposób mógłbym wyświetlić taki komunikat?
Klasa z metodą konwertująca:
public void wczytaj(string tekst)
{
try
{
double kl1 = 0, kl2 = 0;
string[] wiersze = tekst.Split('\n');
for (int i = 0; i < w; i++)
{
string wiersz = wiersze[i];
string[] kolumny = wiersz.Trim().Split(' ');
for (int j = 0; j < k; j++)
{
this.tab[i, j] = double.Parse(kolumny[j]);
}
kl1 = this.tab[0, k - 1];
if (this.tab[i, k - 1] != kl1) kl2 = this.tab[i, k - 1];
}
if (kl1 < kl2)
{
this.klasa1 = (int)kl1;
this.klasa2 = (int)kl2;
}
else
{
this.klasa1 = (int)kl2;
this.klasa2 = (int)kl1;
}
}
catch (FormatException)
{
}
}
Wywołanie na Form1:
tab = new Tablica(a,b);
tab.wczytaj(text_string);