Menu
CoddyTech

Funkcja error()

Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 32 z 54.

Czasami kod musi natychmiast się zatrzymać, gdy coś pójdzie nie tak. Lua udostępnia funkcję error(), która obsługuje takie sytuacje, zgłaszając błąd i zatrzymując wykonywanie skryptu.

Funkcja error() przyjmuje komunikat jako argument i zatrzymuje program, wyświetlając ten komunikat, aby wskazać, co poszło nie tak. Oto podstawowa składnia:

error("Something went wrong!")

Jest to szczególnie przydatne podczas sprawdzania danych wejściowych funkcji. Na przykład, jeśli funkcja oczekuje liczby dodatniej, ale otrzymuje ujemną, możesz użyć error(), aby zapobiec dalszemu wykonywaniu:

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

Gdy wywołasz error(), program natychmiast zatrzymuje się w tym miejscu i wyświetla Twój własny komunikat o błędzie. Dzięki temu możesz wcześnie wykrywać problemy i jasno komunikować, co poszło nie tak, a Twój kod staje się bardziej niezawodny i łatwiejszy do debugowania.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online