A Função error()
Parte da seção Lógica e Fluxo 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)
endQuando 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.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica e Fluxo
1Iteração Avançada de Tabelas
Iterando com pairs()Iterando com ipairs()pairs() vs. ipairs()Revisão - Ficha de Personagem2Mais Funções da Biblioteca Table
table.concat()Construção de tabelas e unpack()table.sort()Ordenação personalizada com funçõesRecapitulação - Placar de recordes