error() Fonksiyonu
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 32 / 54.
Bazen bir şeyler ters gittiğinde kodunuzun hemen durması gerekir. Lua, bir hata oluşturarak ve betik yürütmesini durdurarak bu durumları yönetmek için error() işlevini sağlar.
error() fonksiyonu, argüman olarak bir mesaj alır ve neyin yanlış gittiğini belirtmek için bu mesajı görüntüleyerek programı durdurur. İşte temel sözdizimi:
error("Something went wrong!")Bu, özellikle fonksiyon girdilerini doğrularken kullanışlıdır. Örneğin, bir fonksiyon pozitif bir sayı beklerken negatif bir sayı alırsa, yürütmenin devam etmesini engellemek için error() kullanabilirsiniz:
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
enderror() çağrıldığında, program o noktada hemen durur ve özel hata mesajınızı görüntüler. Bu, sorunları erkenden yakalamanıza ve neyin yanlış gittiğini net bir şekilde iletmenize yardımcı olarak kodunuzu daha güvenilir ve hata ayıklaması daha kolay hale getirir.
Kopya kağıdı
error() fonksiyonu programın yürütülmesini durdurur ve bir hata mesajı görüntüler:
error("Something went wrong!")Yaygın kullanım durumu - fonksiyon girdilerini doğrulama:
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
enderror() çağrıldığında, program anında durur ve özel hata mesajını görüntüler.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor Tablosu