| errors/error-1.c - Et eksempel på brug af errno fra errno.h. | Lektion 7 - slide 10 : 25 Program 1  | 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <errno.h>
int main(void) {
  double input = -1.0, x = 0.0;
  /* Take square root of a negative number, prepare for error reporting */ 
  errno = 0;         /* Reset errno */
  x = sqrt(input);   /* sqrt assigns errno in case of error */
  if (errno){  /* errno is positive in case of an error */
     printf("sqrt failed, code: %d, message: '%s'\n", errno, strerror(errno));
     x = 0.0;
  }
  printf("Result is %f\n", x);
  return 0;
}