¿Qué son las excepciones?
Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 38 de 65.
Cuando ejecutas un programa, las cosas no siempre salen como se planean. A veces, tu código encuentra situaciones inesperadas que no puede manejar con normalidad; estas se denominan excepciones.
Una excepción es un error de tiempo de ejecución que ocurre mientras su programa se está ejecutando. A diferencia de los errores de sintaxis que impiden que su código se ejecute por completo, las excepciones ocurren cuando su programa ya se está ejecutando pero encuentra un problema que no sabe cómo resolver.
Las situaciones comunes que causan excepciones en Dart incluyen intentar convertir texto no válido en un número (lo que crea una FormatException), acceder a un elemento de una lista que no existe o dividir por cero. Cuando ocurre una excepción y no se maneja adecuadamente, todo tu programa fallará y dejará de ejecutarse.
La idea clave es que las excepciones son predecibles: puedes anticipar dónde podrían ocurrir y preparar tu código para manejarlas con elegancia. Esto evita fallos y permite que tu programa continúe ejecutándose incluso cuando algo sale mal.
Hoja de referencia
Una excepción es un error de tiempo de ejecución que ocurre mientras tu programa se está ejecutando, a diferencia de los errores de sintaxis que impiden que el código se ejecute en absoluto.
Las excepciones comunes en Dart incluyen:
FormatException- intentar convertir texto no válido en un número- Acceder a un elemento de una lista que no existe
- Dividir por cero
Cuando ocurre una excepción y no se maneja adecuadamente, todo tu programa fallará y dejará de ejecutarse. Las excepciones son predecibles y pueden manejarse con elegancia para evitar fallos.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Manipulación avanzada de listas
Propiedades de listas: first y lastEstado de la lista: isEmpty y isNotEmptyInvertir una listaAñadir a una lista: insertEliminación en listas: removeWhereBúsqueda en una lista: indexOfOrdenar una listaMezclar una listaResumen - Organizador de listas4Manipulación avanzada de mapas
Iterar sobre un mapaComprobación de claves y valoresPropiedades del mapa: keys y valuesAdición condicional: putIfAbsentEliminar entradas de un mapaMapas anidadosResumen - Actualización de inventario2Operaciones funcionales con listas
Transformar con 'map'Filtrar con 'where'Uso de '.toList()'Comprobar condiciones con 'any'Condiciones con 'every'Búsqueda con 'firstWhere'Resumen - Filtrado de datos5Proyecto: Calculadora de carrito de compras
Configuración del proyectoAgregar artículos al carrito3Conjuntos
¿Qué es un Conjunto?Crear un ConjuntoAñadir y eliminar elementos de un ConjuntoComprobar elementos en un ConjuntoConvertir una lista en un ConjuntoUnión de ConjuntosIntersección de ConjuntosDiferencia de ConjuntosResumen - Lista de invitados única6Manejo básico de errores
¿Qué son las excepciones?El bloque 'try-catch'Capturar excepciones con 'on'El bloque 'finally'Lanzar una excepciónResumen - División segura