• ¿Documento equivocado? Cámbialo gratis
  • Escrito por estudiantes que aprobaron
  • Inmediatamente disponible después del pago
  • Leer en línea o como PDF
Vender
¿Dónde estudias?
Tu idioma
Document preview thumbnail
Vista previa 2 fuera de 6 páginas
Otro

Error Handling in C: Techniques for Managing Errors with Examples

Document preview thumbnail
Vista previa 2 fuera de 6 páginas

This document explains how to handle errors in C programming using techniques like errno, perror(), and exit(). Learn how to manage runtime errors, file errors, and system errors with practical examples. Ideal for second-year Computer Science students, this guide will help you improve the reliability of your programs.

Vista previa del contenido

Error Handling in C
Error handling in C is an essential concept to ensure robust and reliable programs.
Unlike some modern programming languages, C does not provide built-in support
for error handling, such as exceptions. Instead, error handling in C is implemented
using traditional mechanisms like return values, error codes, and global variables.

1. Using Return Values for Error Handling
Functions in C often return a specific value to indicate success or failure. This
value can be checked to handle errors appropriately.

Example: Checking Return Values

#include <stdio.h>

int divide(int a, int b, int* result) {
if (b == 0) {
return -1; // Return an error code for division by zero
}
*result = a / b;
return 0; // Success
}

int main() {
int a = 10, b = 0, result;

if (divide(a, b, &result) != 0) {
printf("Error: Division by zero\n");
} else {
printf("Result: %d\n", result);
}

return 0;
}

, In this example, the divide function returns -1 to indicate an error (division by
zero), and the caller checks the return value.

2. Global Variable errno
The <errno.h> header file provides a global variable errno that stores error codes
set by certain library functions. These codes indicate the type of error
encountered.

Common Error Codes

 EIO: Input/output error
 ENOMEM: Out of memory
 EINVAL: Invalid argument
 EBADF: Bad file descriptor

Example: Using errno

#include <stdio.h>
#include <errno.h>
#include <string.h>

int main() {
FILE* file = fopen("nonexistent.txt", "r");
if (file == NULL) {
printf("Error: %s\n", strerror(errno)); // strerror() provides a readable error
message
}

return 0;
}

In this example, attempting to open a nonexistent file sets errno. The strerror()
function converts the error code to a human-readable message.



3. Custom Error Codes

Información del documento

Subido en
21 de enero de 2025
Número de páginas
6
Escrito en
2024/2025
Tipo
Otro
Personaje
Desconocido
$6.39

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Vendido
0
Seguidores
0
Artículos
252
Última venta
-




Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes