Zig Academy · Ders

Hata Kümeleri ve !T Birleşimi

Hataları birinci sınıf değerler olarak kullanın.

1. ders / 413 adım

Hata Kümeleri ve !T Birleşimi, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.

Hatalar Değerdir

Zig'de istisnalar yoktur. Bir hata, işlevinizin döndürebileceği sıradan bir değerdir; bu nedenle başarısızlık kodda görünür durumdadır.

Bir Hata Kümesi Tanımlayın

Bir hata kümesi, olası hataların adlandırılmış bir grubudur. Varyantları, yanlış gidebilecek şeylerden oluşan bir enum gibi listelersiniz.

const FileError = error{
    NotFound,
    PermissionDenied,
};

Tek Bir Hataya Başvurun

Bir hata kümesinin her üyesine noktayla erişilir. FileError.NotFound değeri, döndürebileceğiniz tek ve somut bir hatadır.

return FileError.NotFound;

Adsız Hata Kümeleri

Her zaman bir ada ihtiyacınız yoktur. error{Empty} ifadesini satır içinde yazmak, kullanıldığı yerde tek seferlik küçük bir hata kümesi oluşturur.

return error.Empty;

Ünlem İşareti Olası Hatayı Belirtir

Bir türdeki ! işareti hata birleşimi oluşturur. Önündeki tür başarı değeridir; onun yerine bir hata gelebilir.

FileError!u32

!T Okunuşu

!u32 ifadesini u32 veya hata olarak okuyabilirsiniz. Tek değer her iki sonucu da taşıdığı için çağıran taraflardan birini seçmelidir.

Birleşimin İki Yüzü

Bir hata birleşimi çalışma zamanında tam olarak iki biçime sahiptir: T türünde geçerli bir yük veya kümedeki hatalardan biri. İkisi birden olamaz.

Ünlemden Önce Kümeyi Belirtin

Tam olarak hangi hatalara izin verildiğini belirtmek için hata kümesini ! işaretinin soluna yazın. Bu, başarısızlığı doğrudan tür içinde belgeler.

fn parse(s: []const u8) FileError!u32 {
    // ...
}

Hata Kümelerini Birleştirin

İki hata kümesi üzerindeki || işleci bunları tek bir kümede birleştirir. Böylece bir işlev aynı anda birden çok kaynaktan gelen hataları kabul edebilir.

const AllError = FileError || NetError;

anyerror Üst Kümedir

Yerleşik anyerror, mümkün olan her hatayı içerir. Kullanışlıdır ancak adlandırılmış bir kümenin kesinliğini kaybettirir; bu nedenle ölçülü kullanınız.

fn risky() anyerror!void {}

Kümeler Neden Yararlıdır

Hatalar türün içinde yer aldığından derleyici, bir işlevin üretebileceği her hatayı bilir. Hiçbir şey işlenmeden gözünüzden kaçmaz.

Hızlı Kontrol

Bir işlevde FileError!u32 türünü görüyorsunuz. Bu neyi tanımlar?

Özet

Hata kümelerini, !T birleşimini, || ile küme birleştirmeyi ve anyerror'ı öğrendiniz. Hatalar, tür sisteminin sizin için izlediği sıradan değerlerdir. ✅

Başlamak ücretsiz

Yapay zeka eğitmeniyle Zig öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Hata Kümeleri ve !T Birleşimi” dersi ücretsiz mi?

Evet — “Hata Kümeleri ve !T Birleşimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.

“Hata Kümeleri ve !T Birleşimi” dersinde ne öğreneceğim?

Hataları birinci sınıf değerler olarak kullanın. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Zig Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Hata Kümeleri ve !T Birleşimi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Hata Kümeleri ve !T Birleşimi
  2. İşlevlerden Hata Döndürme
  3. try ile Başarısızlıkları İletme
  4. Çıkarılan Hata Kümeleri
← Zig Academy Sayfasına Dön