C Valor de biblioteca padrão Verifique o valor de retorno da biblioteca exige erros
- 3002
- 46
- Mrs. Christopher Okuneva
AUTOR: Tobin Harding
O código C da produção deve sempre verificar o valor de retorno da biblioteca
exige erros. No entanto, essas verificações geralmente exigem escrever o mesmo
código repetidamente. Existem várias soluções para esse problema, de
que este é apenas um.
Por exemplo
int foo (char *s) char *buf; if ((BUF = MALLOC (STRLEN (S) + 1)) == NULL) / * ERRO * /…
Muitas vezes você prefere ignorar essas condições de erro, mas isso é
Código de produção certo! Declarando uma função de invólucroVoid *MALLOC (tamanho_T);
e definindo isso
Void *MALLOC (tamanho_t tamanho) void *ptr; if ((ptr = malloc (tamanho)) == null) fprintf (stderr, "erro malloc"); saída (exit_failure); retornar (ptr);
Podemos então usar esta função em nosso código. O trecho de código acima pode
agora seja escrito como
int foo (char *s) char *buf; BUF = MALLOC (STRLEN (S) + 1);…
E podemos continuar felizes por termos verificado o erro
doença. Se os requisitos mudarem, é simplesmente uma questão de
Atualizando a função de wrapper para alterar o comportamento em todo o todo
projeto.
Boa sorte.
Atribuição:
Fui apresentado às idéias apresentadas aqui pelo textoProgramação de rede Unix - Stevens, Fenner e Rudoff
Tutoriais do Linux relacionados:
- Tutorial de depuração do GDB para iniciantes
- Como construir um aplicativo Tknter usando um objeto orientado…
- Expressões regulares do Python com exemplos
- Como executar operações de administração com Ansible…
- Bash Regex avançado com exemplos
- Como gerenciar repositórios Git com Python
- Bash Loops com exemplos
- Como trabalhar com a API de Rest WooCommerce com Python
- Instale Arch Linux na estação de trabalho VMware
- Como se conectar a um servidor FTP usando o Python
- « Introdução
- Sistema de Gerenciamento de Conteúdo do WordPress Blogging Docker Docker Implement e Uso »