C standardowe opakowanie biblioteki Sprawdź wartość zwracania wywołań biblioteki pod kątem błędów
- 4625
- 1346
- Laura Zygmunt
AUTOR: Tobin Harding
Kod produkcyjny C powinien zawsze sprawdzać wartość zwrotu biblioteki
Wzywa do błędów. Jednak te kontrole często wymagają pisania tego samego
kod wielokrotnie. Istnieje wiele rozwiązań tego problemu
który to tylko jeden.
Na przykład
int foo (char *s) char *buf; if ((buf = malloc (strlen (s) + 1)) == null) / * błąd * /…
Często wolisz po prostu zignorować te warunki błędów, ale tak jest
kod produkcyjny jest właściwy! Deklarując funkcję opakowaniavoid *malloc (rozmiar size_t);
i definiowanie tego
void *malloc (size_t size) void *ptr; if ((ptr = malloc (size)) == null) fprintf (stderr, „błąd Malloc”); exit (exit_failure); return (ptr);
Następnie możemy użyć tej funkcji w naszym kodzie. Powyższy fragment kodu może
teraz być napisane jako
int foo (char *s) char *buf; buf = Malloc (Strlen (s) + 1);…
I możemy kontynuować radość, że sprawdziliśmy błąd
stan. Jeśli wymagania, to zmiana jest to po prostu kwestia
Aktualizacja funkcji opakowania w celu zmiany zachowania w całości
projekt.
Powodzenia.
Atrybucja:
Zostałem wprowadzony do pomysłów przedstawionych tutaj przez tekstProgramowanie sieci Unix - Stevens, Fenner i Rudoff
Powiązane samouczki Linux:
- Samouczek debugowania GDB dla początkujących
- Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
- Wyrażenia regularne Pythona z przykładami
- Jak wykonywać operacje administracyjne z Ansible…
- Advanced Bash Regex z przykładami
- Jak zarządzać repozytoriami GIT z Pythonem
- Pętle bash z przykładami
- Jak pracować z WooCommerce Rest API z Pythonem
- Zainstaluj Arch Linux na stacji roboczej VMware
- Jak połączyć się z serwerem FTP za pomocą Pythona