The function void abort(void); aborts the program execution at the place of the call, producing an abnormal program termination. The abort function raises the SIGABRT signal, and causes abnormal program termination returning a platform-dependent unsuccessful termination error code.
Function prototype of abort
void abort(void);
Return value of abort
NONE
C program using abort function
The following program shows the use of abort function to terminate a program in case of some run-time exception.
#include <stdio.h> #include <stdlib.h> int main(){ int numerator, denominator; printf("Enter numerator and denominator for division\n"); scanf("%d %d", &numerator, &denominator); if(denominator == 0){ printf("Aborting program\n"); abort(); printf("It won't get printed ever\n"); } else { printf("Quotient : %lf", (double)numerator/denominator); } return 0; }
Output
Enter numerator and denominator for division 5 0 Aborting program
Enter numerator and denominator for division 5 2 Quotient : 2.500000