İçeriğe geç

Swift ile Throw kullanımı

swift

Merhabalar bu yazımda Swift 2.0‘dan sonra gelen hata yönetimi konusuna Throw init fonksiyonuna güzel bir örnek vereceğim.

Yazdığımız uygulamada hata ayıklama işlemi ve bunun kullanımı önemli bir durum. Kullanıcının internetinin olup olmadığı kontrolu ve ona göre bir uyarı vermek vb.Bu işlemi Swift ile güzel bir şekilde halledebiliriz aşağıdaki verdiğim örneği inceleyebilirsiniz.

enum error:ErrorType {
    
    case hata(str:String)
    
}

class Cls {
    
    var x:Int?
    
    init(a:Int?) throws {
        
        if a != nil {
         x = a
        } else {
            throw error.hata(str: "Bir hata oluştu!")
        }
    }
    
    func getX(){
        
        print(x)
    }
}

do {
    
    var nesne = try Cls(a: nil)
}
catch error.hata(let den) {
    print(den)
}

Sınıfın kurucu fonksiyonuna gönderilen parametre eğer boş değer ise catch bloğu tetiklenir ve else bloğunda ürettiğimiz hata yazısı devreye girmiş olur.

Tarih:iOSSwift

Tek Yorum

Bu yazı yorumlara kapalı, ama geri izlemeler ve pingback'ler açık.

Copyright © 2020 Kenan Atmaca