Wyjątki

0

[code]
#include <vcl.h>
#pragma hdrstop
USERES("ClientExample.res");
USEFORM("FormClient.cpp", ClientForm);
USEFORM("DialogSendText.cpp", DlgSend);
USEFORM("DialogConnection.cpp", DlgConnect);
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
// tu kod wrażliwy na wyjątek,tzn.?
Application->Initialize();
Application->CreateForm(__classid(TClientForm), &ClientForm);
Application->CreateForm(__classid(TDlgSend), &DlgSend);
Application->CreateForm(__classid(TDlgConnect), &DlgConnect);
Application->Run();
}
catch (Exception &exception)
{
// tu obsługa jakiegokolwiek wyjątku
Application->ShowException(&exception);
}
return 0;
}
[/code]

Co znaczą poszczególne linijki?

0

catch wyłapuje wyjatki, które moga powstać w obrębie try... Kazde przydzielenie zasobów, czy odwołanie do plików jest potencjalnym miejscem powstawania błędów. Tworzenie okien też powoduje przydzielanie zasobów.

// do postu poniżej: [glowa]

0

Sorry chyba niesprecyzowałem do końca pytania (To to ja wiem, tylko chodziło mi o:
[code]
// tu kod wrażliwy na wyjątek,tzn. co znaczą poniższe linijki?
Application->Initialize();
Application->CreateForm(__classid(TClientForm), &ClientForm);
Application->CreateForm(__classid(TDlgSend), &DlgSend);
Application->CreateForm(__classid(TDlgConnect), &DlgConnect);
Application->Run();
[/code]

1 użytkowników online, w tym zalogowanych: 0, gości: 1