Поделиться через


abort

Прерывает текущий процесс и возвращает код ошибки.

ПримечаниеПримечание

Не используйте этот метод, чтобы завершить приложение Магазина Windows, за исключением тестирования или в сценариях отладки.Способы программного или пользовательского интерфейса закрыть приложение Магазина Windows не включены в соответствии с разделом 3,6 Требования к центра приложение для Windows 8.Дополнительные сведения см. в разделе Жизненный цикл приложения (Магазина приложения Windows.

void abort( void );

Возвращаемое значение

элемент управления abort не возвращается в вызывающий процесс.По умолчанию его завершения текущего процесса и возвращает код завершения 3.

Заметки

По умолчанию программа abort выводит сообщение:

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

Затем он вызывает метод raise(SIGABRT).Описаны все действия, выполненные в ответ на сигнал SIGABRT зависит от того, какое действие было указано для подписи в прежнем вызов функции signal.Действие SIGABRT по умолчанию для вызывающего процесса, которые необходимо выполнить код завершения 3, возвращая элемент управления в вызывающий процесс или операционной системы.abort не удаляются буферы потока или не выполняет обработку atexit/_onexit.

abort определяет назначение сообщения в зависимости от типа приложения, который вызвал процедуру.Консольные приложения всегда получают сообщения с помощью stderr.В одном или многопоточного приложения на базе Windows, abort вызывает функцию MessageBox Windows для создания окна сообщения для отображения сообщения с помощью кнопки ОК.Когда пользователь щелкает ОК, программы прерывается немедленно.Сообщение может быть подавлено путем вызова _set_abort_behavior с соответствующими аргументами.

Когда приложение выполняется с отладочной версией библиотеки времени выполнения, abort создает окно сообщения с 3 кнопками. Прервать, Повторить и Пропустить.Если пользователь нажимает кнопку Прервать, то выполнение программы прерывается немедленно.Если пользователь нажимает кнопку Повторить, отладчик, и пользователь может отладку программы при отладке JIT (JIT) включена.Если пользователь нажимает кнопку Пропустить, то abort продолжает со своим нормальным средой выполнения. для создания окна сообщения с помощью кнопки ОК.

abort также вызывает механизм отчетов об ошибках для оповещения сбои в Майкрософт.Это расширение функциональности может быть запрещено путем вызова _set_abort_behavior.

Дополнительные сведения по отладке CRT см. в разделе Методы отладки CRT.

Требования

Функция

Требуемый заголовок

abort

<process.h> или <stdlib.h>

Пример

Следующая программа пытается открыть файл и прерывается, если эта попытка завершается ошибкой.

// 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

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Использование abort

функция прерывания (c#)

Процесс и управление среды

_exec, функции _wexec

exit, _exit

raise

signal

_spawn, функции _wspawn

_DEBUG

_set_abort_behavior