Condividi tramite


abort

Arrestare il processo corrente e restituisce un codice di errore.

[!NOTA]

Non utilizzare questo metodo per interrompere un'applicazione di Windows Store, ad eccezione di test o gli scenari di debug.Le modalità di interfaccia utente o a livello di codice chiudere un'applicazione di Windows Store non sono consentite dalla parte 3,6 di Windows 8 requisiti di certificazione di applicazione.Per ulteriori informazioni, vedere Ciclo di vita dell'applicazione (finestre archiviano le applicazioni).

void abort( void );

Valore restituito

abort non restituisce il controllo al processo chiamante.Per impostazione predefinita, terminare il processo corrente e restituisce un codice di uscita 3.

Note

Per impostazione predefinita, la routine di abort visualizzato il messaggio:

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

Chiama quindi raise(SIGABRT).La risposta contenuto azione al segnale di SIGABRT dipende dall'azione è stata definita per tale segnale in una chiamata precedente alla funzione di signal.L'azione di SIGABRT di impostazione predefinita prevede che il processo chiamante termina con codice di uscita 3, restituendo il controllo al processo chiamante o al sistema operativo.abort non arrossisce i buffer del flusso o non fa atexit/l'elaborazione di**_onexit**.

abort determina la destinazione dei messaggi in base al tipo di applicazione che ha chiamato la routine.Le applicazioni console riceve sempre il messaggio con stderr.In un singolo o un'applicazione basata su Windows multithreading, abort chiama la funzione di MessageBox Windows per creare una finestra di messaggio per visualizzare il messaggio con un pulsante OK.Quando l'utente fa clic OK, le interruzioni del programma immediatamente.Il messaggio può essere eliminato chiamando _set_abort_behavior con gli argomenti appropriati.

Quando l'applicazione viene collegata a una versione di debug delle librerie di runtime, abort creata una finestra di messaggio con tre pulsanti: ACarter, Riprovae Ignora.Se l'utente fa clic ACarter, le interruzioni del programma immediatamente.Se l'utente fa clic Riprova, il debugger viene chiamato e l'utente può eseguire il debug del programma se il debug JIT (JIT) è abilitato.Se l'utente fa clic Ignora, abort continua con la relativa esecuzione normale: creare la finestra di messaggio con il pulsante OK.

abort richiama inoltre un meccanismo di segnalazione degli errori per segnalare gli errori di Microsoft.Questo comportamento può essere disabilitato chiamando _set_abort_behavior.

Per ulteriori informazioni sul debug CRT, vedere Tecniche di debug CRT.

Requisiti

Routine

Intestazione obbligatoria

abort

<process.h> o <stdlib.h>

Esempio

Il seguente programma tenta di aprire un file e interruzioni se ha esito negativo.

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

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

Vedere anche

Riferimenti

Utilizzo di interruzione

funzione interrupt (C)

Processo e controllo ambiente

_exec, funzioni di _wexec

exit, _exit

raise

signal

_spawn, funzioni di _wspawn

_DEBUG

_set_abort_behavior