Partager via


abort

Interrompt le processus actuel et retourne un code d'erreur.

[!REMARQUE]

N'utilisez pas cette méthode pour arrêter une application d' Windows Store, sauf dans le test ou les scénarios de débogage.Les méthodes de programmation ou de l'interface utilisateur de fermer une application d' Windows Store ne sont pas autorisées selon la section 3,6 de Windows 8 spécifications de certification d'application.Pour plus d'informations, consultez Cycle de vie de l'application (les fenêtres stockent des applications).

void abort( void );

Valeur de retour

abort ne retourne pas le contrôle du processus appelant.Par défaut, il met fin au processus actuel et retourne un code de sortie de 3.

Notes

Par défaut, la routine d' abort imprime le message :

« This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. »

Il appelle ensuite raise(SIGABRT).La réponse rentrée action par le signal d' SIGABRT dépend de l'action qui a été définie pour ce signal dans un appel antérieure à la fonction d' signal .L'action d' SIGABRT par défaut est pour le processus appelant termine par le code de sortie 3, qui retourne le contrôle au processus appelant ou au système d'exploitation.abort vide ne pas les mémoires tampons du flux ou ne fait pas atexit/traitement d'_onexit .

abort détermine la destination des messages en fonction de le type d'application qui a appelé la routine.Les applications console reçoivent toujours le message via stderr.Dans une application Windows unique ou multithread, abort appelle la fonction d' MessageBox windows pour créer un message pour afficher le message avec un bouton OK .Lorsque l'utilisateur clique sur OK, le programme s'interrompt immédiatement.Le message peut être supprimé en appelant _set_abort_behavior avec les arguments appropriés.

Lorsque l'application est attachée à une version debug des bibliothèques Runtime, abort crée un message avec trois boutons : Abandonner, Réessayer, et Ignorer.Si l'utilisateur clique sur Abandonner, le programme s'interrompt immédiatement.Si l'utilisateur clique sur Réessayer, le débogueur est appelé et l'utilisateur peut mettre le programme à déboguer si le débogage juste-à-temps ((JIT) est activée.Si l'utilisateur clique sur Ignorer, abort reprend son exécution normale : créer le message avec le bouton OK .

abort appelle également un mécanisme de signalement d'erreurs pour stocker des défaillances à Microsoft.Ce comportement peut être désactivé en appelant _set_abort_behavior.

Pour plus d'informations sur le débogage CRT, consultez l' Techniques de débogage CRT.

Configuration requise

Routine

En-tête requis

abort

<process.h> ou <stdlib.h>

Exemple

Les tests suivants de programme pour ouvrir un fichier et s'arrête si la tentative échoue.

// crt_abort.c
// compile with: /c
// This program demonstrates the use of
// the abort function by attempting to open a file
// and aborts if the attempt fails.

#include  <stdio.h>
#include  <stdlib.h>

int main( void )
{
    FILE    *stream = NULL;
    errno_t err = 0;

    err = fopen_s(&stream, "NOSUCHF.ILE", "r" );
    if ((err != 0) || (stream == NULL))
    {
        perror( "File could not be opened" );
        abort();
    }
    else
    {
        fclose( stream );
    }
}
  
  

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' Exemples d'appel de code non managé.

Voir aussi

Référence

À l'aide de l'arrêt

fonction d'arrêt (c)

Processus et contrôle ambiance

_exec, fonctions de _wexec

exit, _exit

raise

signal

_spawn, fonctions de _wspawn

_DEBUG

_set_abort_behavior