Ĺadny brzuch
Hej mam problem z dziedziczeniem klas wyjątków, deklaruje w Builderze C++
w pliku Unit1.h klase która dziedziczy z Exception:
class EMojWyjatek : public Exception { };
Następnie w procedurze przycisku umieszczam kod:
void __fastcall TForm1::Button1Click(TObject *Sender) { int liczba; try { liczba = StrToInt(Edit1->Text); } catch(EMojWyjatek &z) { ShowMessage("Blad konwersji"); } }
No i przy podaniu do Edita czegos innego niz int nie wyswietla mi mojego komunikatu "Blad konwersji" tylko "Edit1 is not a valid integer value". Dlaczego?
Probuje coś działać i wydaje mi się, że dobrze jendak mam problem z wywolywaniem konstruktora klasy:
void __fastcall TForm1::Button1Click(TObject *Sender) { int liczba; try { liczba = 2; if(liczba == 2) throw EMojWyjatek("siema"); } catch(EMojWyjatek &z) { ShowMessage("Wystapil wyjatek"); } }
Nie chce mi wyrzucic wyjatku, bo źle inicjuje konstruktor klasy. Klasa taka jak niżej, co robię źle pomórzcie.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
w pliku Unit1.h klase która dziedziczy z Exception:
class EMojWyjatek : public Exception { };
Następnie w procedurze przycisku umieszczam kod:
void __fastcall TForm1::Button1Click(TObject *Sender) { int liczba; try { liczba = StrToInt(Edit1->Text); } catch(EMojWyjatek &z) { ShowMessage("Blad konwersji"); } }
No i przy podaniu do Edita czegos innego niz int nie wyswietla mi mojego komunikatu "Blad konwersji" tylko "Edit1 is not a valid integer value". Dlaczego?
Probuje coś działać i wydaje mi się, że dobrze jendak mam problem z wywolywaniem konstruktora klasy:
void __fastcall TForm1::Button1Click(TObject *Sender) { int liczba; try { liczba = 2; if(liczba == 2) throw EMojWyjatek("siema"); } catch(EMojWyjatek &z) { ShowMessage("Wystapil wyjatek"); } }
Nie chce mi wyrzucic wyjatku, bo źle inicjuje konstruktor klasy. Klasa taka jak niżej, co robię źle pomórzcie.