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ü