abort
Przerywa bieżący proces i zwraca kod błędu.
[!UWAGA]
Nie należy używać tej metody do zamknięcia Windows Store aplikacji, z wyjątkiem testowania i debugowania scenariuszy.Sposoby Programmatic lub interfejsu użytkownika, aby zamknąć Windows Store aplikacji nie są dozwolone zgodnie z ppkt 3.6 wymogów certyfikacji aplikacji Windows 8.Aby uzyskać więcej informacji, zobacz cyklu życia aplikacji (Windows Sklep aplikacje).
void abort( void );
Wartość zwracana
abortnie zwraca sterowania do procesu wywołującego.Domyślnie program kończy działanie bieżącego procesu i zwraca kod zakończenia 3.
Uwagi
Domyślnie abort rutynowych drukuje wiadomość:
"This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information."
Następnie wywołuje raise(SIGABRT).Działania podjęte w odpowiedzi na SIGABRT sygnału zależy od tego, jaką akcję ma zostały zdefiniowane dla tego sygnału w uprzednim zaproszeniem do signal funkcji.Domyślnie SIGABRT akcja jest dla procesu wywołującego, aby zakończyć z kodem zakończenia 3, zwróceniem sterowania do wywołującego procesu lub system operacyjny.abortOpróżnienia buforów strumienia lub do atexit/_onexit przetwarzania.
abortOkreśla miejsce docelowe wiadomości, w zależności od typu aplikacji, która wywołała rutynowych.Aplikacje konsolowe zawsze odbierać wiadomości przez stderr.W jednym lub wielowątkowe systemu aplikacji abort wywołuje okna MessageBox funkcja służąca do tworzenia okno komunikatu, aby wyświetlić wiadomość o OK przycisk.Gdy użytkownik kliknie OK, program przerywa natychmiast.Wiadomość można pominąć, wywołując _set_abort_behavior z odpowiednimi parametrami.
W przypadku aplikacji połączonego z wersji debug biblioteki run-time abort tworzy okno komunikatu z trzema przyciskami: przerwać, ponowić próbę, i Ignoruj.Jeśli użytkownik kliknie przerwać, program przerywa natychmiast.Jeśli użytkownik kliknie ponowić próbę, nosi nazwę debugera i użytkownik może rozpocząć debugowanie programu, jeśli włączone jest debugowanie just-in-time (JIT).Jeśli użytkownik kliknie Ignoruj, abort się nadal z jego normalnego wykonywania: Tworzenie okna komunikatu z OK przycisk.
abortrównież wywołuje błąd informujący mechanizmu w celu zgłaszania błędów firmie Microsoft.Takie zachowanie może być wyłączona przez wywołanie _set_abort_behavior.
Aby uzyskać więcej informacji dotyczących debugowania CRT, zobacz Technik debugowania CRT.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
abort |
<process.h> lub <stdlib.h> |
Przykład
Następujący program próbuje otworzyć plik i przerywania, jeżeli próba nie powiedzie się.
// 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 );
}
}
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywoływać funkcji C standardowej, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.