#include <stdio.h>
#include <signal.h>

#define WERT 100

// Der Signalhandler
//
// sig : die Signalnummer (siehe "man 7 signal")
void DivisionDurchNull(int sig) {
    printf("Das Signal %d wurde abgefangen.\n", sig);
    exit(0);
}

main() {
    // Initialisiere den Signalhandler
    signal(SIGFPE, DivisionDurchNull);

    // Für divisor == 0 tritt hier ein Fehler auf.
    for (int divisor = 10; !(divisor <= -1); divisor--) {
	printf("%3d / %2d = %2d\n", WERT, divisor, WERT/divisor);
    }

    printf("Ende.\n");
}
