Przechwytywanie błędu konwersji String do Int
Aby napisać własną obsługę błędu konwersji String do Int, który może wystąpić np. przy wpisywaniu liczby do pola Edit, a następnie konwertowaniu jej do Int należy utworzyć funkcję obsługi zdarzenia OnKeyDown dla Edit1 i wpisać do niej poniższy kod:
Unit1.cpp |
void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift) { if (Key == VK_RETURN) { try { int liczba = Edit1->Text.ToInt(); } catch(EConvertError&) { Application->MessageBox("Nieprawidlowa liczba w polu Edit1", "Blad", MB_OK | MB_ICONERROR); } } } |
Ta obsługa błędu nie będzie działała, gdy program będzie uruchamiany z programu Borland C++ Builder, aby przetestować działanie programu, należy uruchomić go z dysku.