İstisnalar Nedir?
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 38 / 65.
Bir programı çalıştırdığınızda, işler her zaman planlandığı gibi gitmez. Bazen kodunuz, normal şekilde işleyemeyeceği beklenmedik durumlarla karşılaşır - bunlara istisnalar denir.
İstisna (exception), programınız yürütülürken meydana gelen bir çalışma zamanı hatasıdır. Kodunuzun çalışmasını tamamen engelleyen sözdizimi (syntax) hatalarının aksine, istisnalar programınız zaten çalışırken ancak çözmeyi bilmediği bir sorunla karşılaştığında ortaya çıkar.
Dart'ta istisnalara (exception) neden olan yaygın durumlar arasında, geçersiz bir metni sayıya dönüştürmeye çalışmak (bu bir FormatException oluşturur), var olmayan bir liste öğesine erişmek veya sıfıra bölmek yer alır. Bir istisna oluştuğunda ve düzgün bir şekilde işlenmediğinde, tüm programınız çökecek ve çalışmayı durduracaktır.
Temel içgörü, istisnaların öngörülebilir olmasıdır; nerede oluşabileceklerini tahmin edebilir ve kodunuzu bunları zarif bir şekilde ele alacak şekilde hazırlayabilirsiniz. Bu, çökmeleri önler ve bir şeyler ters gittiğinde bile programınızın çalışmaya devam etmesini sağlar.
Kopya kağıdı
Bir istisna (exception), kodun çalışmasını tamamen engelleyen sözdizimi hatalarının aksine, programınız yürütülürken meydana gelen bir çalışma zamanı hatasıdır.
Dart'taki yaygın istisnalar şunlardır:
FormatException- geçersiz bir metni sayıya dönüştürmeye çalışmak- Mevcut olmayan bir liste öğesine erişmek
- Sıfıra bölme
Bir istisna oluştuğunda ve düzgün bir şekilde işlenmediğinde, tüm programınız çökecek ve çalışmayı durduracaktır. İstisnalar öngörülebilirdir ve çökmeleri önlemek için kontrollü bir şekilde ele alınabilirler.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi6Temel Hata Yönetimi
İstisnalar Nedir?'try-catch' Bloğu'on' ile İstisnaları Yakalamak'finally' Bloğuİstisna FırlatmakÖzet - Güvenli Bölme