Die error()-Funktion
Teil des Abschnitts Logic & Flow der Lua-Journey von Coddy — Lektion 32 von 54.
Manchmal muss Ihr Code sofort stoppen, wenn etwas schiefgeht. Lua bietet die Funktion error() an, um diese Situationen zu handhaben, indem ein Fehler ausgelöst und die Skriptausführung angehalten wird.
Die Funktion error() nimmt eine Nachricht als Argument entgegen und stoppt das Programm, wobei diese Nachricht angezeigt wird, um anzugeben, was schiefgelaufen ist. Hier ist die grundlegende Syntax:
error("Something went wrong!")Dies ist besonders nützlich bei der Validierung von Funktionseingaben. Wenn eine Funktion beispielsweise eine positive Zahl erwartet, aber eine negative erhält, können Sie error() verwenden, um die weitere Ausführung zu verhindern:
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
endWenn error() aufgerufen wird, stoppt das Programm sofort an dieser Stelle und zeigt deine benutzerdefinierte Fehlermeldung an. Dies hilft dir, Probleme frühzeitig zu erkennen und klar zu kommunizieren, was schiefgelaufen ist, wodurch dein Code zuverlässiger und einfacher zu debuggen wird.
Spickzettel
Die error()-Funktion stoppt die Programmausführung und zeigt eine Fehlermeldung an:
error("Something went wrong!")Häufiger Anwendungsfall – Validierung von Funktionseingaben:
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
endWenn error() aufgerufen wird, stoppt das Programm sofort und zeigt die benutzerdefinierte Fehlermeldung an.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Fortgeschrittene Table-Iteration
Iterieren mit pairs()Iterieren mit ipairs()pairs() vs. ipairs()Zusammenfassung – Charakterbogen4Einführung in Metatables
Was ist eine Metatable?setmetatable & getmetatableDie __index-MetamethodeDie __newindex-MetamethodeDie __tostring-MetamethodeArithmetische Metamethoden Teil 1Arithmetische Metamethoden Teil 2Zusammenfassung – Schreibgeschützte Tabellen7Fortgeschrittene String-Manipulation
string.gsub() für ErsetzungenEinführung in String-Patternsstring.find()string.match()Iterieren mit string.gmatch()Rückblick – Log-File-Parser2Weitere Funktionen der Table-Bibliothek
table.concat()Tabellenerstellung & unpack()table.sort()Benutzerdefiniertes Sortieren mit FunktionenRückblick – Highscore-Tabelle3Fortgeschrittene Funktionskonzepte
Mehrere RückgabewerteVariadische Funktionen (...)Funktionen als First-Class ValuesAnonyme FunktionenWas ist eine Closure?Zusammenfassung – Einfacher Event Handler6Fehlerbehandlung
Die error()-FunktionGeschützte Aufrufe mit pcall()Zusammenfassung – Sichere Division