abort
Cancela el proceso actual y devuelve un código de error.
[!NOTA]
No utilice este método para cerrar la aplicación de Tienda Windows, excepto en la prueba o escenarios de depuración.Las maneras mediante programación o de la interfaz de usuario de cerrar una aplicación de Tienda Windows no se permiten según la sección 3,6 de Windows 8 requisitos de la raíz de la aplicación.Para obtener más información, vea Ciclo de vida de la aplicación (aplicaciones de almacén de Windows).
void abort( void );
Valor devuelto
abort no devuelve el control al proceso de llamada.De forma predeterminada, finaliza el proceso actual y devuelve un código de salida 3.
Comentarios
De forma predeterminada, la rutina de abort imprime el mensaje:
“This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.”
Llama raise(SIGABRT).La respuesta admitida acción al signo de SIGABRT depende de qué acción se ha definido para esa señal en una llamada anterior a la función de signal.La acción de SIGABRT predeterminado es que el proceso de llamada terminan con el código de salida 3, devuelve el control al proceso de llamada o el sistema operativo.abort no vacía los búferes de la secuencia ni tampoco atexit/procesamiento de _onexit.
abort determina el destino del mensaje según el tipo de aplicación que llamó a la rutina.Las aplicaciones de consola reciben siempre el mensaje con stderr.En una aplicación basada en Windows única o multiproceso, abort a la función de Windows MessageBox para crear un cuadro de mensaje para mostrar el mensaje con un botón Aceptar.Cuando el usuario hace clic en Aceptar, las anulaciones de programa inmediatamente.El mensaje puede ser suprimido llamando a _set_abort_behavior con los argumentos correspondientes.
Cuando la aplicación se vincula con una versión de depuración de las bibliotecas en tiempo de ejecución, abort crea un cuadro de mensaje con tres botones: Anular, Reintentar, y Omitir.Si el usuario hace clic en Anular, las anulaciones de programa inmediatamente.Si el usuario hace clic en Reintentar, el depurador y el usuario puede depurar el programa si está habilitada la depuración just-in-time de (JIT).Si el usuario hace clic en Omitir, abort continúa con la ejecución normal: crear el cuadro de mensaje con el botón Aceptar.
abort también invoca un mecanismo de notificación de errores para informar sobre errores a Microsoft.Este comportamiento puede deshabilitarse llamando a _set_abort_behavior.
Para obtener más información de depuración de CRT, vea Técnicas de depuración de CRT.
Requisitos
Rutina |
Encabezado necesario |
---|---|
abort |
<process.h> o <stdlib.h> |
Ejemplo
El siguiente programa intenta abrir un archivo y las anulaciones si el intento falla.
// 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 );
}
}
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.