ďťż

Ł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
  •