Hata Yönetimi
Hata Yönetimi
Hata Yönetimi, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 1 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, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 1 dersten oluşur.
Giriş
Merhaba,
Uygulama çalışırken, uygulamamızın koduna (mantık hataları vb.) veya uygulamanın çalıştığı ortama bağlı olarak bazı hatalar oluşabilir.
Oluşan hataları belirlemek ve denetlemek için hata yönetimi kullanılabilir.
hata türleri
Bir hata oluştuktan sonra hata yönetimi, uygulama akışının kesintiye uğramasını önleyebilir, hataları günlüğe kaydedebilir veya bazı durumlarda uygulamayı kapatabilir (çalıştırmanın mümkün olmadığı durumlarda).
Oluşabilecek hataların bazıları, yazılım geliştiricilerinin kodundaki mantık hatalarından kaynaklanabilir. Örneğin, önceki bölümde öğrendiğimiz gibi isteğe bağlı bir değeri zorla paketten çıkarmaya çalıştığımızda uygulama bir hata oluşturur.
Bazı durumlarda hatalar geliştiriciden bağımsız olarak oluşabilir. Örneğin, uygulamanın çalıştığı cihazda disk alanı yoksa uygulamamızda yine bir hata oluşur.
özel hata numaralandırması
Enum kullanarak oluşabilecek özel hataları kendimiz tanımlayabiliriz. Aşağıdaki örnekte, kredi kartı bilgilerimizi girerken oluşabilecek hata türleri CreditCardError adıyla eklenmiştir.
enum CreditCardError: Error {
case insufficientFunds
case issuerDeclined
case invalidCVC
}throws anahtar sözcüğü
Yazdığımız bir yöntem hata oluşturabiliyorsa, yöntemin tanımına throws anahtar sözcüğü eklenir.
Aşağıda sözdizimine ilişkin bir örnek verilmiştir.
func processPayment(creditcard: String) throws {
}throw anahtar sözcüğü
Bazen kodumuzu yazarken yazılım geliştiricisinin hatayı fırlatması gerekebilir.
Bir bankada ödeme sistemi yazdığımızı düşünelim.
Kredi kartıyla ödeme yapılırken müşterinin bakiyesi yeterli değilse bu durum gerçekleşir. Bu durumda yetersiz bakiye hatası fırlatabiliriz.
throw CreditCardError.insufficientFundsdo-catch bloğu
do-catch bloğu
Uygulamamızda hatalara neden olabilecek yöntemleri kullanmak istediğimizde, bu kodları do-catch bloklarına alarak olası hataları yakalayabiliriz.
Hatalara neden olabilecek kodlar do bloğunda yer alırken olası hatalar catch bloğunda yakalanır.
Aşağıdaki örneğe bakalım.
do {
//Code block that may throw an Error
}
catch let error {
print(error)
}try sözdizimi
try anahtar sözcüğünün yanı sıra try! veya try? kullanımları da vardır.
Örneğimize bakalım.
// if an error was thrown, app will crash
let result = try! doSomething()
if let result = try? make() {
//If the make method is successful, the result is unwrap. It is a very elegant use.
} else {
//make() threw an error.
}çoklu catch bloğu
Çağırdığımız yöntem birden fazla hata fırlatabiliyorsa, hatanın türüne göre filtreleme yapabilir ve uygulama akışımızı yönlendirebiliriz.
Aşağıdaki örnekte her catch bloğu oluşabilecek farklı hataları ele alır.
do {
try doSomething()
} catch CustomError.errorOne {
//handle errorOne Error
} catch CustomError.errorTwo(let customErr) {
//handle errorTwo Error with customErr
}Tebrikler
Tebrikler 🎉
Bu derste Swift ile uygulama hatalarının nasıl ele alınacağını öğrendik.
Bir sonraki derste görüşmek üzere.

Sıkça Sorulan Sorular
“Hata Yönetimi” dersi ücretsiz mi?
Evet — “Hata Yönetimi” 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 Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 1 dersten oluşur.
“Hata Yönetimi” dersinde ne öğreneceğim?
Hata Yönetimi Swift 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.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift 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, 1 dersinin 1. dersidir.
“Hata Yönetimi” 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 Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift 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.