error() 関数
CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 32/54。
何か問題が発生したときに、コードを即座に停止させる必要がある場合があります。Luaは、エラーを発生させてスクリプトの実行を停止させることで、このような状況を処理するための error() 関数を提供しています。
error()関数は、引数としてメッセージを受け取り、プログラムを停止させ、何が問題だったかを示すためにそのメッセージを表示します。基本的な構文は次のとおりです。
error("Something went wrong!")これは、関数の入力を検証する際に特に便利です。例えば、関数が正の数を期待しているのに負の数を受け取った場合、error() を使用してそれ以降の実行を停止させることができます:
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
enderror() が呼び出されると、プログラムはその時点で直ちに停止し、カスタムエラーメッセージを表示します。これにより、問題を早期に発見し、何が問題だったのかを明確に伝えることができるため、コードの信頼性が高まり、デバッグが容易になります。
チートシート
error() 関数は、プログラムの実行を停止し、エラーメッセージを表示します:
error("Something went wrong!")一般的なユースケース - 関数の入力の検証:
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
enderror() が呼び出されると、プログラムは即座に停止し、カスタムエラーメッセージを表示します。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。