C standardowe opakowanie biblioteki Sprawdź wartość zwracania wywołań biblioteki pod kątem błędów

C standardowe opakowanie biblioteki Sprawdź wartość zwracania wywołań biblioteki pod kątem błędów

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ę opakowania
void *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 tekst
Programowanie 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