Menu
Coddy logo textTech

A Função error()

Parte da seção Logic & Flow do Journey de Lua da Coddy — lição 32 de 54.

Às vezes, seu código precisa parar imediatamente quando algo dá errado. Lua fornece a função error() para lidar com essas situações disparando um erro e interrompendo a execução do script.

A função error() recebe uma mensagem como seu argumento e interrompe o programa, exibindo essa mensagem para indicar o que deu errado. Aqui está a sintaxe básica:

error("Something went wrong!")

Isso é particularmente útil ao validar entradas de funções. Por exemplo, se uma função espera um número positivo, mas recebe um negativo, você pode usar error() para impedir a continuação da execução:

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

Quando error() é chamada, o programa para imediatamente naquele ponto e exibe sua mensagem de erro personalizada. Isso ajuda você a capturar problemas precocemente e comunicar claramente o que deu errado, tornando seu código mais confiável e fácil de depurar.

Folha de consulta

A função error() interrompe a execução do programa e exibe uma mensagem de erro:

error("Something went wrong!")

Caso de uso comum - validando entradas de função:

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

Quando error() é chamada, o programa para imediatamente e exibe a mensagem de erro personalizada.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow