Ana içeriğe geç

Hata Yönetimi

Lordex'te hata yönetimi için deneyelim-yakala-sonunda (try-catch-finally) yapısı kullanılır.

Temel Hata Yakalama

deneyelim-yakala

deneyelim {
sonuc = 10 / 0
yaz(sonuc)
} yakala (hata) {
yaz("Hata oluştu: " + hata)
}

Güvenli Bölme Örneği

fonksiyon guvenli_bolme(a, b) {
eger (b == 0) {
yaz("HATA: Sıfıra bölme!")
geri_don 0
}
geri_don a / b
}

sonuc = guvenli_bolme(10, 0)
yaz("Sonuç: " + sonuc)

Dizi Erişim Hataları

sayilar = [1, 2, 3]

// Güvenli erişim
indeks = 5
eger (indeks >= 0 ve indeks < uzunluk(sayilar)) {
yaz(sayilar[indeks])
} degilse {
yaz("Geçersiz indeks!")
}

Tip Hataları

// Tip kontrolü
deger = oku()

eger (tur(deger) == "string") {
sayi = int(deger)
yaz("Sayı: " + sayi)
} degilse {
yaz("Lütfen sayı girin!")
}

En İyi Pratikler

✅ İyi Pratikler

// 1. Kullanıcı girdisini kontrol et
fonksiyon guvenli_sayi_al() {
girdi = oku()
eger (uzunluk(girdi) == 0) {
yaz("Boş değer!")
geri_don guvenli_sayi_al()
}
geri_don int(girdi)
}

// 2. Sınır kontrolü
eger (indeks >= 0 ve indeks < uzunluk(dizi)) {
// Güvenli erişim
}

// 3. Sıfır kontrolü
eger (payda != 0) {
sonuc = pay / payda
}
Dikkat
  • Her zaman kullanıcı girdisini doğrulayın
  • Dizi sınırlarını kontrol edin
  • Sıfıra bölmeden kaçının

Yaygın Hatalar

Runtime Hataları

  • Sıfıra bölme
  • Geçersiz dizi indeksi
  • Tanımsız değişken kullanımı

Syntax Hataları

  • Parantez unutma
  • Yanlış anahtar kelime

Type Hataları

  • String ile sayı çarpma
  • Yanlış tip dönüşümü

Sonraki Adımlar