Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Using errno for Error Reporting | Handling Runtime and System Errors
C Defensive Programming and Error Handling

bookUsing errno for Error Reporting

When you work with C programs that interact with the system or perform input/output operations, you may encounter situations where a function fails. The C standard library uses a global variable called errno to provide more information about such errors. The errno variable is set by library functions when an error occurs, allowing you to determine the specific cause of the failure. For instance, if you try to open a file that does not exist using fopen, the function returns NULL and sets errno to a value that indicates the reason for the error. You can then use the strerror function to convert the errno value into a human-readable error message, which is very useful for debugging and reporting errors to users.

main.c

main.c

copy
123456789101112
#include <stdio.h> #include <errno.h> #include <string.h> int main() { FILE *file = fopen("nonexistent.txt", "r"); if (file == NULL) printf("Error opening file: %s\n", strerror(errno)); else fclose(file); return 0; }
question mark

What is the purpose of errno in C?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you give an example of how to use errno in a C program?

What are some common errno values and what do they mean?

How do I properly reset or check errno before and after a function call?

Awesome!

Completion rate improved to 12.5

bookUsing errno for Error Reporting

Swipe um das Menü anzuzeigen

When you work with C programs that interact with the system or perform input/output operations, you may encounter situations where a function fails. The C standard library uses a global variable called errno to provide more information about such errors. The errno variable is set by library functions when an error occurs, allowing you to determine the specific cause of the failure. For instance, if you try to open a file that does not exist using fopen, the function returns NULL and sets errno to a value that indicates the reason for the error. You can then use the strerror function to convert the errno value into a human-readable error message, which is very useful for debugging and reporting errors to users.

main.c

main.c

copy
123456789101112
#include <stdio.h> #include <errno.h> #include <string.h> int main() { FILE *file = fopen("nonexistent.txt", "r"); if (file == NULL) printf("Error opening file: %s\n", strerror(errno)); else fclose(file); return 0; }
question mark

What is the purpose of errno in C?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
some-alt