Çok genel bir soru olmuş.
- Daha spesifik (hedefe yönelik) başlıklar ile genişletirseniz kendi adıma (
başlığı okuyacakları tenzih ederim) daha anlaşılır olurdu.
Son sözü baştan söylemek gibi ama
@yhackup söyleceklerimi de güzelce özetlemiş.
@yhackup Adlı Kullanıcıdan Alıntı:Try exept seni kurtarmaz bu şekilde oluşacak hatayı yakalarsın önemli olan oluşmasını önlemek.
- Önce yapılması gereken, olası sorunların listesini bir not defterine dökmek olmalı.
- Kendim mobil uygulama geliştirirken, kaynak kod mantık hatalarını dışarıda tutarak kaşıma çıkması muhtemel sebepler
1. Proje çalışırken sağlıklı olan ağ bağlantısının işlem sırasında kopması.
2. Proje çalışırken sağlıklı olan cihaz sensör(ler)inin işlem sırasında devre dışı kalması.
3. Local SQLLite gibi veritabanı okuma için proje kurulumu sırasında yerel (Local) ve harici (Ext) veri alanlarına yazma izni vermişken, kullanıcının aklına eserek yazılımdan bu yetkiyi alması sonucu bir sonraki çalışmada veriye ulaşamama.
4. İşlem sırasında üçüncü parti bir uygulamanın projemizi sonlandırması veya batarya kullanım ömrünü optimize uğruna sizin projenin suspend edilmesi.
5. Yeni bir Android güncellemesi ile olası yeni eklenen daha önce karşılaşmadığımız bir güvenlik sertifikası.
6. Marka / Model farklılığından dolayı farklılaşan bazı ek cihaz özellikleri (merak edenler için batarya şarj durumunu her cihaz vermez. Kimisi şarj akımını dahi sunarken diğeri sadece şarj state bilgisi verir vb. şeklinde örneklemiş olayım)
şu an spontan aklıma gelenler bunlar.
Bu başlıkların tümünün ayrı müstakil birer fonksiyon altında olması ve boolean TRUE/FALSE dönmesi o işin görüldüğünü veya görülmediğini ifade edecek ve projeniz yoluna devam edecektir.
SONUÇ:
- Try / Except burada hatayı bul ve göz ardı etten öte, sorunun yakalanarak kullanıcıya ve dolayısıyla size raporlaması yönünde yapılandırılması gerekir.
- Aslolan öngörü zenginliğiniz olacaktır. Ne kadar çok öngörü o kadar başarılı mobil yazılım.
Başarılar.