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)
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.
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)
endQuando 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.
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
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