Compartilhar via


anulação

Nulos o processo atual e retorna um código de erro.

ObservaçãoObservação

Não use este método para fechar um aplicativo de Windows Store , exceto em cenários testes ou de depuração.As maneiras programação ou de interface de usuário de fechar um aplicativo de Windows Store não são permitidas de acordo com a seção 3,6 Requisitos de certificação de aplicativo do Windows 8do.Para obter mais informações, consulte Ciclo de vida do aplicativo (aplicativos da Windows Store).

void abort( void );

Valor de retorno

abort não retorna o controle para o processo de chamada.Por padrão, finaliza o processo atual e retorna um código de saída de 3.

Comentários

Por padrão, a rotina de abort imprime a mensagem:

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

Chamamos raise(SIGABRT).A resposta recolhida ação ao sinal de SIGABRT depende de qual ação foi definida para esse operador em uma chamada para a função prévio de signal .A ação de SIGABRT de opção é para que o processo de chamada termina com código de saída 3, retornando o controle para o processo de chamada ou para o sistema operacional.abort não liberar buffers de fluxo ou não faz atexit/processamento de**_onexit** .

abort determina o destino de mensagem com base no tipo de aplicativo que chamou a rotina.Aplicativos de console sempre recebe a mensagem com stderr.Em um único ou aplicativo baseado no Windows com vários segmentos, abort chama a função do Windows MessageBox para criar uma caixa de mensagem para exibir a mensagem com um botão de OK .Quando o usuário clica em OK, o programa nulos imediatamente.A mensagem pode ser suprimidos chamando _set_abort_behavior com os argumentos apropriados.

Quando o aplicativo é associado com uma versão de depuração das bibliotecas em tempo de execução, abort cria uma caixa de mensagem com três botões: Anular, Tentar novamente, e Ignorar.Se o usuário clica em Anular, o programa nulos imediatamente.Se o usuário clica em Tentar novamente, o depurador é chamado e o usuário pode depurar o programa se (JIT) de depuração just-in-time está ativado.Se o usuário clica em Ignorar, abort continua com sua execução normal: criando a caixa de mensagem com o botão de OK .

abort também invoca um mecanismo de relatório de erros para relatar falhas a Microsoft.Esse comportamento pode ser desativado chamando _set_abort_behavior.

Para obter mais informações sobre depuração de CRT, consulte Técnicas de depuração de CRT.

Requisitos

Rotina

Cabeçalho necessário

abort

<process.h> ou <stdlib.h>

Exemplo

O seguinte programa tenta abrir um arquivo e nulos se a tentativa falhar.

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

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Usando a anulação

anular a função (C)

Processo e controle do ambiente

_exec, _wexec funções

sair, _exit

aumentar

sinal

_spawn, _wspawn funções

DEBUG

_set_abort_behavior