0Pricing
Zig Academy · Lección

Conjuntos de errores inferidos

Deje que Zig recopile los errores por usted.

Conjuntos de errores inferidos es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.

Enumerar errores es tedioso

Dar nombre a cada error que una función podría devolver puede ser una tarea pesada, especialmente cuando llama a otras funciones susceptibles de fallar. Zig puede inferir el conjunto.

Omitir el conjunto

Escriba solo !T, sin nada antes del signo de exclamación. Zig analiza el cuerpo de la función y determina todos los errores que puede producir.

fn parse(s: []const u8) !u32 {
    // ...
}

El compilador los recopila

Cada try y cada error devuelto dentro del cuerpo se recopilan automáticamente en un único conjunto de errores inferido para esa función.

if (s.len == 0) return error.Empty;

Se mantiene preciso

Si más adelante añade una llamada que puede fallar, el conjunto inferido crece para incluirla. Nunca olvidará actualizar una lista escrita manualmente.

Inferencia entre llamadas

Si su función usa try en otra llamada susceptible de fallar, los posibles errores de esa función llamada también se incorporan a su conjunto inferido.

const f = try open(path);

Los conjuntos explícitos siguen siendo mejores

A veces querrá un contrato público fijo. Dar nombre al conjunto antes de ! prohíbe cualquier error que no pertenezca a él, algo que la inferencia no hace.

fn load() FileError!Data {}

La diferencia en una línea

Los conjuntos inferidos son prácticos y se actualizan solos; los explícitos son precisos y estables. Elija según deba mantenerse inalterado el contrato.

Inspeccionar con @errorReturnTrace

Aun así, puede analizar los errores en tiempo de ejecución. En las compilaciones de depuración, Zig conserva un seguimiento del retorno de error que muestra dónde comenzó el fallo.

Ideal para funciones auxiliares internas

La inferencia resulta especialmente útil en funciones auxiliares privadas donde no se necesita una API pública estricta. Deje que Zig se encargue allí de la contabilidad.

La comprobación sigue siendo completa

Sean inferidos o explícitos, quien llama debe gestionar todos los errores. La inferencia ahorra escritura, no seguridad; el compilador sigue siendo estricto.

Un valor predeterminado práctico

Muchas funciones de Zig simplemente usan !T y dejan que la inferencia haga su trabajo. Reserve los conjuntos con nombre para los límites que quiera fijar.

Comprobación rápida

Una función se declara con el tipo de retorno !u32 y no tiene ningún conjunto de errores antes del signo de exclamación. ¿Qué hace Zig?

Resumen

Ha visto los conjuntos de errores inferidos mediante !T sin conjunto explícito, cómo crecen con el cuerpo y cuándo es mejor elegir un conjunto explícito. ✅

Preguntas frecuentes

¿La lección «Conjuntos de errores inferidos» es gratis?

Sí — el texto completo de «Conjuntos de errores inferidos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Conjuntos de errores inferidos»?

Deje que Zig recopile los errores por usted. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Zig Academy?

No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Conjuntos de errores inferidos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Zig Academy?

Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conjuntos de errores y la unión !T
  2. Devolver errores desde funciones
  3. Propagar fallos con try
  4. Conjuntos de errores inferidos
← Volver a Zig Academy