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