Hata Kümeleri ve !T Birleşimi
Hataları birinci sınıf değerler olarak kullanın.
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. ✅
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
- Hata Kümeleri ve !T Birleşimi
- İşlevlerden Hata Döndürme
- try ile Başarısızlıkları İletme
- Çıkarılan Hata Kümeleri