JavaScript
Tutorial JavaScript: Excepciones
JavaScript excepciones: manejo y prevención. Domina el manejo de excepciones en JavaScript con técnicas y ejemplos prácticos.
Aprende JavaScript GRATIS y certifícateLas excepciones en JavaScript son eventos que ocurren durante la ejecución de un programa cuando se encuentra con un error o una situación inesperada. Estas excepciones pueden ser manejadas utilizando bloques de código específicos, como try
, catch
y finally
. El manejo de excepciones permite anticiparse a posibles problemas y manejarlos de manera adecuada, en lugar de permitir que el programa falle o se comporte de manera inesperada.
La estructura try-catch-finally
try
El bloque try
es donde se coloca el código que puede arrojar una excepción. Este bloque es seguido por uno o más bloques catch
que definen cómo manejar las diferentes excepciones que pueden ocurrir en el bloque try
.
try {
// Código que podría generar una excepción
} catch (error) {
// Código para manejar la excepción
}
catch
El bloque catch
es utilizado para capturar y manejar las excepciones que son arrojadas dentro del bloque try
. Se puede tener múltiples bloques catch
para manejar distintos tipos de errores o excepciones, aunque esto no es muy común en JavaScript.
try {
// Código que podría generar una excepción
} catch (error) {
if (error instanceof TypeError) {
// Manejar error de tipo TypeError
} else if (error instanceof ReferenceError) {
// Manejar error de tipo ReferenceError
} else {
// Manejar todos los otros tipos de error
}
}
finally
El bloque finally
es opcional y se coloca al final de la secuencia try-catch
. Este bloque contiene código que se ejecutará independientemente de si ocurrió una excepción o no, y siempre se ejecuta después de los bloques try
y catch
.
try {
// Código que podría generar una excepción
} catch (error) {
// Código para manejar la excepción
} finally {
// Código que se ejecutará siempre, haya o no haya ocurrido una excepción
}
Ejemplo de uso de excepciones en JavaScript
A continuación, se muestra un ejemplo de cómo usar excepciones en JavaScript para manejar errores en una función que realiza la división entre dos números:
function dividir(a, b) {
try {
// Lanzar excepción si 'a' o 'b' no son de tipo number
if (typeof a !== 'number' || typeof b !== 'number') {
throw new TypeError('Los argumentos deben ser números');
}
// Lanzar excepción si se intenta dividir por 0
if (b === 0) {
throw new Error('La división por cero no está permitida');
}
return a / b;
} catch (error) {
console.error('Error al realizar la división:', error);
} finally {
console.log('La función dividir() ha sido ejecutada');
}
}
const resultado1 = dividir(10, 2); // 5
const resultado2 = dividir(10, 'a'); // Error al realizar la división: Los argumentos deben ser números
const resultado3 = dividir(10, 0); // Error al realizar la división: La división por cero no está permitida
En el ejemplo anterior, la función dividir()
utiliza un bloque try
para intentar realizar la división entre dos números. Si los argumentos provistos no son números, se arroja una excepción de tipo TypeError
. Si el divisor (b
) es igual a cero, se arroja una excepción de tipo Error
con un mensaje específico. Estas excepciones son manejadas en el bloque catch
, donde se muestra un mensaje de error en la consola. El bloque finally
se utiliza para mostrar un mensaje indicando que la función ha sido ejecutada, independientemente de si ocurrió una excepción o no.
Ejercicios de esta lección Excepciones
Evalúa tus conocimientos de esta lección Excepciones con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Funciones flecha
Polimorfismo
Array
Transformación con map()
Introducción a JavaScript
Gestor de tareas con JavaScript
Manipulación DOM
Funciones
Funciones flecha
Async / Await
Creación y uso de variables
Excepciones
Promises
Funciones cierre (closure)
Herencia
Herencia
Estructuras de control
Selección de elementos DOM
Modificación de elementos DOM
Filtrado con filter() y find()
Funciones cierre (closure)
Funciones
Mapas con Map
Reducción con reduce()
Callbacks
Manipulación DOM
Promises
Async / Await
Eventos del DOM
Async / Await
Promises
Filtrado con filter() y find()
Callbacks
Creación de clases y objetos Restaurante
Reducción con reduce()
Filtrado con filter() y find()
Reducción con reduce()
Conjuntos con Set
Herencia de clases
Eventos del DOM
Clases y objetos
Modificación de elementos DOM
Mapas con Map
Funciones
Tipos de datos
Clases y objetos
Array
Conjuntos con Set
Array
Encapsulación
Clases y objetos
Uso de operadores
Uso de operadores
Estructuras de control
Excepciones
Transformación con map()
Funciones flecha
Selección de elementos DOM
Encapsulación
Mapas con Map
Creación y uso de variables
Polimorfismo
Tipos de datos
Estructuras de control
Todas las lecciones de JavaScript
Accede a todas las lecciones de JavaScript y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Javascript
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
Certificados de superación de JavaScript
Supera todos los ejercicios de programación del curso de JavaScript y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender qué son las excepciones y por qué son importantes en JavaScript.
- Conocer la estructura
try-catch-finally
y cómo se utiliza para manejar excepciones. - Entender la función de cada bloque (
try
,catch
,finally
) en el manejo de excepciones. - Aprender a lanzar y capturar excepciones usando la palabra clave
throw
. - Saber cómo utilizar múltiples bloques
catch
para manejar diferentes tipos de excepciones. - Comprender la utilidad del bloque
finally
para ejecutar código que debe ejecutarse siempre, independientemente de si ocurrió una excepción o no. - Aprender a personalizar los mensajes de error en las excepciones para brindar información más específica.
- Entender cómo el manejo adecuado de excepciones mejora la robustez y la legibilidad del código.