throw, try ve catch
Başarısızlıkları algılama ve bunlara yanıt verme
throw, try ve catch, CoddyKit'te ücretsiz bir Dart 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, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.
İşler Ters Gittiğinde
Programlar sorunlarla karşılaşır: hatalı girdi, eksik dosyalar, bozuk matematik işlemleri. Dart, sessizce yanlış davranmak yerine bunları bir istisnayla bildirir. 🚨
İstisna Fırlatma
Bir sorunu throw ile kendiniz oluşturabilirsiniz. Bu, gerçekleştiği noktada normal akışı durdurur ve denetimi bir işleyiciye devreder.
throw Exception('Something failed');Her Şeyi Fırlatabilirsiniz
Dart, bir String de dahil olmak üzere neredeyse her nesneyi throw etmenize izin verir. Uygulamada, işleyicilerin anlaşılır kalması için gerçek Exception veya Error nesneleri fırlatırsınız.
throw FormatException('Bad number');Riskli Kodu Koruma
Başarısız olabilecek kodu bir try bloğunun içine alın. Dart bu kodu normal şekilde çalıştırır; ancak bir şey throw ederse tepki vermeye hazırdır.
try {
risky();
}Sorunu Yakalama
Bir catch bloğu yalnızca try bloğu throw ettiğinde çalışır. Fırlatılan nesneyi alır; böylece onu inceleyip uygun şekilde yanıt verebilirsiniz.
try {
risky();
} catch (e) {
print('Caught: $e');
}Akış İleri Atlar
Bir throw gerçekleştiğinde try bloğunun geri kalanı hemen atlanır. Dart doğrudan eşleşen catch bloğuna geçer.
Hata Nesnesini Okuma
catch (e) içindeki değişken, fırlatılan her şeyi tutar. Bu değişkeni yazdırmak genellikle neyin bozulduğunu açıklayan yararlı bir mesaj gösterir.
catch (e) {
print(e);
}Yığın İzini Alma
Yığın izini almak için catch ifadesine ikinci bir değişken ekleyin. Bu iz, hata ayıklamayı kolaylaştırmak için hataya yol açan çağrı yolunu gösterir.
catch (e, stack) {
print(stack);
}Kurtarın, Çökmeyin
Yakalamanın asıl amacı kurtarmadır. Çökmek yerine günlük kaydı tutabilir, yeniden deneyebilir veya kullanıcıya anlaşılır bir yedek seçenek gösterebilirsiniz.
Yakalanmayanlar Çökmeye Yol Açar
Fırlatılan bir istisnayı hiçbir şey yakalamazsa, istisna üst katmanlara taşınır ve konsola yazdırılan bir hatayla program çöker.
Eksiksiz Bir Örnek
İşte eksiksiz kalıp: try içinde bir throw; bu throw yakalanır ve zarifçe ele alınır, böylece yürütme sonrasında devam eder.
try {
throw Exception('Oops');
} catch (e) {
print('Handled: $e');
}Hızlı Kontrol
Fırlatılan bir istisnaya gerçekten hangi blok yanıt verir?
Özet
Artık sorunları throw ile bildiriyor, riskli kodu try içinde koruyor ve catch içinde kurtarıyorsunuz. Bu üçlü programınızın çalışmaya devam etmesini sağlar. 🎉
Yapay zeka eğitmeniyle Dart öğ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
“throw, try ve catch” dersi ücretsiz mi?
Evet — “throw, try ve catch” 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 Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.
“throw, try ve catch” dersinde ne öğreneceğim?
Başarısızlıkları algılama ve bunlara yanıt verme Dart 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.
Dart Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Dart 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.
“throw, try ve catch” 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 Dart Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Dart 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
- throw, try ve catch
- on Yan Tümceleri ve Özel Durum Türleri
- finally ve Garantili Temizleme
- Özel Durumlar ve rethrow