Menu
Coddy logo textTech

error() 関数

CoddyのLuaジャーニー「ロジックと制御フロー」セクションの一部。レッスン 32/54。

コードで何か問題が発生したとき、すぐに処理を停止する必要がある場合があります。Lua には、エラーを発生させてスクリプトの実行を停止することで、このような状況に対処する error() function が用意されています。

error() function は、メッセージを引数として受け取り、そのメッセージを表示して何が went wrong したのかを示し、プログラムを停止します。基本的な構文は次のとおりです。

error("Something went wrong!")

これは、function の入力を検証するときに特に役立ちます。たとえば、function が正の number を想定しているのに negative な値を受け取った場合、error() を使用して、それ以上の実行を防ぐことができます。

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

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

自分で試してみよう

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

quiz icon腕試し

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

ロジックと制御フローのすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ