Menu
Coddy logo textTech

La función error()

Parte de la sección Logic & Flow del Journey de Lua de Coddy — lección 32 de 54.

A veces tu código necesita detenerse inmediatamente cuando algo sale mal. Lua proporciona la función error() para manejar estas situaciones lanzando un error y deteniendo la ejecución del script.

La función error() toma un mensaje como argumento y detiene el programa, mostrando ese mensaje para indicar qué salió mal. Aquí está la sintaxis básica:

error("Something went wrong!")

Esto es particularmente útil al validar las entradas de una función. Por ejemplo, si una función espera un número positivo pero recibe uno negativo, puedes usar error() para evitar que continúe la ejecución:

function calculateSquareRoot(num)
    if num < 0 then
        error("Cannot calculate square root of a negative number")
    end
    return math.sqrt(num)
end

Cuando se llama a error(), el programa se detiene inmediatamente en ese punto y muestra tu mensaje de error personalizado. Esto te ayuda a detectar problemas a tiempo y a comunicar claramente qué salió mal, haciendo que tu código sea más confiable y fácil de depurar.

Hoja de referencia

La función error() detiene la ejecución del programa y muestra un mensaje de error:

error("Something went wrong!")

Caso de uso común: validar las entradas de una función:

function calculateSquareRoot(num)
    if num < 0 then
        error("Cannot calculate square root of a negative number")
    end
    return math.sqrt(num)
end

Cuando se llama a error(), el programa se detiene inmediatamente y muestra el mensaje de error personalizado.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow