catch ile Kurtarma
Bir hata oluştuğunda geri dönüş sağlayın.
catch ile Kurtarma, 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ın Bir Plana İhtiyacı Vardır
Bir işlev !u32 gibi bir hata birleşimi döndürebilir. Sonucu kullanmadan önce başarısızlık durumunda ne olacağına karar vermelisiniz.
catch ile Tanışınız
catch işleci, çağrı bir hata döndürdüğünde kullanılacak bir yedek değer vererek hata birleşimini düz bir değere dönüştürür.
const n = parse(text) catch 0;Yedek Değer Hatayı Değiştirir
Çağrı başarılı olursa gerçek değeri alırsınız. Hata oluşursa bunun yerine catch ifadesinin sağ tarafını alırsınız; böylece n her zaman kullanılabilir bir sayı olur.
const n = parse(text) catch -1;catch Bir İfadedir
catch bir değer ürettiğinden, onu doğrudan bir işlev bağımsız değişkeni gibi değer beklenen her yerde satır içinde kullanabilirsiniz.
print(parse(text) catch 0);Hatayı Yakalayınız
Ne olduğunu incelemek için dikey çizgiyle bir yakalama ekleyiniz. Çizgilerin arasındaki ad, döndürülen belirli hata değerini içerir.
const n = parse(text) catch |err| {
log(err);
return 0;
};catch Bir Blok Çalıştırabilir
catch ifadesinin sağ tarafı bütün bir blok olabilir. Bunu günlük kaydı tutmak, bir yedek değer hesaplamak veya devam etmeden önce döngüden çıkmak için kullanınız.
const v = open(path) catch |e| blk: {
break :blk fallback;
};catch Erken Dönebilir
Kurtarma mümkün olmadığında işlevden çıkmak için catch içinden dönebilirsiniz. Hata durumunda sonrasındaki kod hiç çalışmaz.
const f = open(path) catch return error.MissingFile;catch unreachable
catch unreachable yazmak, çağrının başarısız olamayacağını varsayar. Güvenli bir derlemede burada gerçek bir hata yok sayılmak yerine paniğe neden olur.
const n = parse("42") catch unreachable;unreachable'ı Dikkatle Kullanınız
catch unreachable ifadesini yalnızca bir hatanın gerçekten imkânsız olduğu durumlarda kullanınız. Emin değilseniz gerçek bir yedek değer sağlayınız.
catch ve try Karşılaştırması
Hatayı burada ve şimdi işleyebiliyorsanız catch kullanınız. Hatayı çağırana iletmeyi tercih ediyorsanız try kullanınız.
Kurtarma Açıkça Belirtilir
Her hata birleşimi bir seçim yapmaya zorlar; dolayısıyla bir başarısızlık sessizce yok sayılamaz. catch ile nasıl kurtaracağınıza tam olarak siz karar verirsiniz.
Hızlı Kontrol
Bir çağrı başarısız olduğunda güvenli bir varsayılanla devam etmek istiyorsunuz. Hangi ifade uygundur?
Özet
Hatalardan bir yedek değer, blok, erken dönüş veya doğrulama ile kurtulmak için catch kullandınız. Başarısızlık her zaman bilinçli olarak işlenir. ✅
Sıkça Sorulan Sorular
“catch ile Kurtarma” dersi ücretsiz mi?
Evet — “catch ile Kurtarma” 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.
“catch ile Kurtarma” dersinde ne öğreneceğim?
Bir hata oluştuğunda geri dönüş sağlayı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.
“catch ile Kurtarma” 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
- catch ile Kurtarma
- Belirli Hatalara Göre switch Kullanma
- Başarısızlık Temizliği İçin errdefer
- Hataları Sarma ve Yeniden Fırlatma