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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.