error() 関数
CoddyのLuaジャーニー「ロジックとプログラムの流れ」セクションの一部。レッスン 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()が呼び出されると、プログラムはその時点で直ちに停止し、カスタムエラーメッセージを表示します。これにより、問題を早期に発見し、何が問題だったのかを明確に伝えられるため、コードの信頼性が高まり、デバッグも容易になります。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとプログラムの流れのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ