Funcția assert validează ca primul argument v să fie diferit de false și nil. Dacă condiția este îndeplinită, returnează toate argumentele; altfel, aruncă o eroare cu mesajul specificat.
local function deschideConfig(cale)
local f, err = io.open(cale, "r")
-- Dacă io.open returnează nil, assert aruncă o eroare cu mesajul din err:
local fisier = assert(f, "Nu am putut deschide fișierul: " .. tostring(err))
local continut = fisier:read("*a")
fisier:close()
return continut
end
-- Exemplu de validare de parametri
local function imparte(a, b)
assert(b ~= 0, "Împărțirea la zero nu este permisă!")
return a / b
end
Propagare idiomativă: Deoarece funcțiile standard din Lua returnează (rezultat, mesaj_eroare) la eșec, împachetarea apelurilor în assert(func()) este șablonul standard de tratare automată a erorilor.
Întrebări & Exemple de Cod:
assert în Lua: Validarea Condițiilor și Declanșarea ErorilorAi o nelămurire despre utilizarea comenzii
assert în Lua: Validarea Condițiilor și Declanșarea Erorilorsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.