Freigeben über


Abbruch

Bricht den aktuellen Prozess ab und gibt einen Fehlercode zurück.

HinweisHinweis

Verwenden Sie diese Methode nicht, um eine Windows Store-App, außer in Tests oder Debugszenarios herunterzufahren.Programmgesteuerte oder Benutzeroberfläche-Methoden, eine Windows Store-App zu schließen werden nicht äquivalent Abschnitt 3,6 von Windows 8-App-Zulassungsbedingungen zulässig.Weitere Informationen finden Sie unter Anwendungslebenszyklus (Windows Store-Apps).

void abort( void );

Rückgabewert

abort gibt die Steuerung nicht an den aufrufenden Prozess zurück.Standardmäßig beendet er den aktuellen Prozess und der Exitcode 3. zurück.

Hinweise

Standardmäßig gibt die abort Routine die Meldung:

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

Sie ruft dann raise(SIGABRT) auf.Die Aktion eingelassene Antwort an den SIGABRT Signal hängt davon ab, welche Aktion für dieses Signal in einem früheren Aufruf der Funktion signal definiert wurde.Die SIGABRT-Standardaktion ist, dass der aufrufende Prozess mit Exitcode 3 beendet wird und die Steuerung an den aufrufenden Prozess oder im Betriebssystem zurückgibt.abort leert nicht Streampuffer oder führt atexit/_onexit Verarbeitung.

abort bestimmt das Ziel der Meldung auf dem Typ der Anwendung, der die Routine aufgerufen wurde.Konsolenanwendungen erhalten immer die Meldung durch stderr.In einer einzelnen oder sechs Windows-Anwendung abort ruft die Funktion Windows MessageBox auf, um ein Meldungsfeld erstellen, um die Meldung mit einer Schaltfläche OK anzuzeigen.Wenn der Benutzer auf OK klickt, die Programmabbrüche sofort.Die Nachricht kann unterdrückt werden, indem _set_abort_behavior mit den entsprechenden Argumenten aufgerufen wird.

Wenn die Anwendung mit einer Debugversion der Laufzeitbibliotheken verknüpft ist, stellt abort ein Meldungsfeld mit drei Schaltflächen erstellt: Abbrechen, Wiederholen und Ignorieren.Wenn der Benutzer auf Abbrechen klickt, die Programmabbrüche sofort.Wenn der Benutzer auf Wiederholen klickt, wird der Debugger aufgerufen und der Benutzer kann das Programm debuggen, wenn Just-In-Time-Debugging (JIT) aktiviert ist.Wenn der Benutzer auf Ignorieren klickt, wird abort mit der normalen fortgesetzt: Erstellen des Meldungsfelds mit der Schaltfläche OK.

abort ruft auch einen Fehlerberichtmechanismus auf Microsoft, um Fehler zu melden.Dieses Verhalten kann deaktiviert werden, indem _set_abort_behavior aufruft.

Weitere Informationen zu CRT-Debug, finden Sie unter CRT-Debug-Techniken.

Anforderungen

Routine

Erforderlicher Header

abort

<process.h> oder <stdlib.h>

Beispiel

Das folgende Programm versucht, eine Datei und Abbrüche zu öffnen, wenn der Versuch fehlschlägt.

// 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 );
    }
}
  
  

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Verwenden des Abbruchs

Abbruchfunktion (C)

Prozess- und Umgebungssteuerelement

_exec, _wexec Funktionen

Beenden, _exit

Erhöhen

Signal

_spawn, _wspawn Funktionen

_DEBUG

_set_abort_behavior