Menu
Coddy logo textTech

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)
end

error() が呼び出されると、プログラムはその時点で直ちに停止し、カスタムエラーメッセージを表示します。これにより、問題を早期に発見し、何が問題だったのかを明確に伝えることができるため、コードの信頼性が高まり、デバッグが容易になります。

チートシート

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)
end

error() が呼び出されると、プログラムは即座に停止し、カスタムエラーメッセージを表示します。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン