Sdílet prostřednictvím


abort

Aktuální proces přeruší a vrátí kód chyby.

[!POZNÁMKA]

Nepoužívejte tuto metodu k vypnutí Windows Store aplikace, s výjimkou testování nebo scénářů ladění.Způsoby Programmatic nebo uživatelského rozhraní, zavřete Windows Store aplikace nejsou povoleny podle bodu 3.6 z požadavky na osvědčení app Windows 8.Další informace naleznete v tématu životního cyklu aplikací (apps úložiště systému Windows).

void abort( void );

Vrácená hodnota

abortnepředá řízení zpět do volající proces.Ve výchozím nastavení ukončí aktuální proces a vrátí kód ukončení 3.

Poznámky

Ve výchozím nastavení abort rutina vytiskne zprávu:

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

Potom zavolá raise(SIGABRT).Opatření v reakci SIGABRT signálu závisí na akci definovaných pro tento signál v předchozí volání signal funkce.Ve výchozím nastavení SIGABRT je akce pro volající proces ukončit s kódem 3, řízení předáno zpět volajícímu procesu nebo operačního systému.abortvyprázdnění vyrovnávací paměti datového proudu nebo proveďte atexit/_onexit zpracování.

abortUrčuje cílovou zprávu v závislosti na typu aplikace, která se nazývá rutina.Konzolové aplikace vždy přijímat zprávy prostřednictvím stderr.V jednoho nebo více vláknové aplikace pro systém Windows abort volání systému Windows MessageBox funkci, kterou chcete vytvořit okno se zprávou zobrazí zprávu s OK tlačítko.Když uživatel klepne na OK, přeruší program okamžitě.Zprávu můžete potlačit pomocí volání _set_abort_behavior s odpovídající argumenty.

V případě, že aplikace je propojena s ladicí verze knihoven run-time abort vytvoří okno se zprávou se třemi tlačítky: přerušení, Opakovat, a Ignorovat.Pokud uživatel klepne na přerušení, přeruší program okamžitě.Pokud uživatel klepne na Opakovat, se nazývá ladicího programu a uživatel můžete ladit program, pokud je povoleno ladění just-in-time (JIT).Pokud uživatel klepne na Ignorovat, abort pokračovat s normálním spuštění: vytvoření okna se zprávou se OK tlačítko.

aborttaké vyvolá chybu ohlašující mechanismus na selhání zprávu společnosti Microsoft.Toto chování lze zakázat pomocí volání _set_abort_behavior.

Další informace o ladění CRT naleznete v tématu Techniky ladění CRT.

Požadavky

Byla zahájena rutina

Požadované záhlaví

abort

<process.h> nebo <stdlib.h>

Příklad

Následující program pokusí otevřít soubor a přeruší, pokud nezdaří.

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

Ekvivalent v rozhraní .NET Framework

Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Platformu vyvolání příklady.

Viz také

Referenční dokumentace

Pomocí přerušení

přerušení funkce (C)

Proces a řízení prostředí

_exec funkce _wexec

exit, _exit

raise

signal

_spawn funkce _wspawn

_DEBUG

_set_abort_behavior