031

031



zakres, to należy ją uciąć (do minimalnej lub maksymalnej wartości dopuszczalnej), zmienić na wartość domyślną, zakończyć funkcję z kodem błędu lub zgłosić wyjątek. Należy pamiętać o sprawdzeniu zarówno dolnej, jak i górnej granicy zakresu.

Przykład: BF::Get() w pliku bits.cpp

Sprawdzanie kodów zwrotnych

unikanie awarii

Przed

BOOL FL::FUstawRozmiar(DWORD cbitPotrzebne)

{

DWORD *pdw; long cdw;

cdw = (cbitPotrzebne + cbitDWORD — 1)/ cbitDWORD; pdw = new DWORD [cdw]; memset(pdw, OL, sizeof(DWORD) * cdw);

Po

BOOL FL::FUstawRozmiar(DWORD cbitPotrzebne)

{

DWORD *pdw; long cdw;

cdw = (cbitPotrzebne + cbitDWORD - 1)/ cbitDWORD;

pdw = new DWORD [cdw];

if(pdw)

{

memset(pdw, OL, sizeof(DWORD) * cdw);

Można by pomyśleć, że funkcje biblioteczne zawsze działają poprawnie. I tu niespodzianka. Wcale tak nie jest. We fragmencie „Przed” zakłada się, że przydzielenie pamięci zostanie zakończone pomyślnie. Ale co się stanie, gdy przydzielenie pamięci nie powiedzie się. Wypadek. Czy tego oczekiwaliśmy?

Należy sprawdzać kody zwrotne z funkcji bibliotecznych, zwłaszcza tych, które przydzielają zasoby, takie jak pamięć, pliki i zasoby sieciowe.

Dygresja

Nigdy nie należy przesadzać. Kody zwrotne należy sprawdzać tylko wtedy, gdy wystąpienie błędu ma dla nas znaczenie. Na przykład jeśli rysujemy na ekranie wiele


Wyszukiwarka

Podobne podstrony:
Instr (2) Plastikowa osłona kabiny załogi. Należy ja dopasować do modelu - skrócić tak jak (O pokazu
86 87 5. Kurewskle nasienie! (ndm] przekl. NP Kurewskie nasienie! wszystkie kartofle tego roku.
16517 skanuj0167 (7) nie może zawierać środków konserwujących, należy ją zbierać do jałowych naczyń,
Wózek jezdniowy z napędem silnikowym to pojazd wolnobieżny służący do poziomego lub pionowego
-    L to szkoda. A ja bym do kinka sobie skoczył, filmiczck jakiś obejrzał. -
POSTĘPOWANIA: REANIMACJA (przywrócenie czynności oddychania i krążenia; należy ją podjąć do 3-6 min
albo lepsze wykształcenie. Jeśli firma posiada misję, to należy ją przedstawić w prosty sposób,
P1350894 103 do ruchu — jeśli objawy wystąpiły w terenie, to należy przetransportować go do stajni,
WPROWADZENIE Po zapoznaniu się z instrukcją obsługi należy ją zachować do dalszego
9152S1201 to należy dać mu do wdychania smołę Judasza, siarkę i ziarna laurowe. Oto recepta XII. i
krówkę”. Tak więc, to nie ja przybiłam do drzwi kościoła tezy „Gimnazjalnego koła badaczy owadzich
-> to scenariusze, które służą do dokonywania wyprzedzającej oceny wartości poszczególnych wyrobó
#zostanwdomuTylko teraz! Dostawa do domu lub warsztatu całkowicie za darmo! Na czas walki z koronawi
DSCR Działka robocza jest to obszar budowy obejmując) cal) obiekt lub jego częśe wĄmkajaca z podział

więcej podobnych podstron