Section courante

A propos

Section administrative du site

ABORT

Abordé
Langage C stdlib.h

Syntaxe

void abort(void);

Description

Cette fonction permet d'effectuer l'arrête de l'exécution du programme de façon brusque et anormale en envoyant généralement un signal «SIGABRT». Après l'arrêt du programme, le processus, le programme ou l'application parent reprendra le contrôle à l'instruction suivante de l'appel. Elle ne retournera donc aucun résultat puisque la fonction donne le contrôle à quelqu'un d'autre, par contre, la fonction appel généralement un gestionnaire de signal avec de terminer le programme définitivement. On utilisera donc cette fonction uniquement que pour des situations critiques, car il y a un risque élevé de laisser des ressources dans un état incertain, dormante ou de perte de données; il ne s'agit donc pas d'une manière acceptable de quitter un programme.

Algorithme

MODULE ABORT()
   * Signaler une erreur fatale
   Envoyer un signal SIGABRT au processus

   * Arrêter le programme de façon anormale
   TERMINER immédiatement le programme (arrêt sans appel de fonctions de nettoyage)

   * Si le signal SIGABRT est ignoré ou intercepté, forcer l'arrêt
   FORCER l'arrêt immédiat si nécessaire (cas exceptionnel)

Remarques

Exemple

Cet exemple permet de terminer le programme de façon anormale s'il n'y a plus d'un paramètre passé au programme :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char* argv[])
  5. {
  6.     if(argc <= 1) {
  7.          printf("Paramètres attendues !\n");
  8.          abort();
  9.     }
  10.     printf("Exécution des paramètres...\n");
  11.     return 0;
  12. }

Voir également

Langage de programmation - C - Référence procédures et fonctions - exit
Langage de programmation - C++ - Référence procédures et fonctions - abort

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 730.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 27.

Dernière mise à jour : Samedi, le 22 août 2015