Junior
Android'deki hata hiyerarşisini biliyor musunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, biliyorum. Android'deki hata hiyerarşisi, Java'nın standart istisna hiyerarşisine dayanmaktadır.
Ana sınıflar:
Throwable: tüm istisna ve hatalar için temel sınıf.Exception: genellikle yakalanıp işlenebilen istisnai olaylar için sınıf.Error: uygulamanın genellikle kurtulamayacağı ciddi sorunlar için sınıf (örneğin, OutOfMemoryError, StackOverflowError).
Miras:
ExceptionveError,Throwable'dan türemiştir.- Android'e özgü birçok istisna (örneğin,
ActivityNotFoundException,SecurityException)RuntimeException'dan türemiştir ve o daException'dan türemiştir.RuntimeException, "unchecked exception"dır, yani açıkça işlenmesi veya metod imzasında bildirilmesi gerekmez.
Anlamanın önemi:
- Hataları ve istisnaları doğru şekilde işleyerek uygulama çökmelerini önler.
- Daha güvenilir ve hatalara dayanıklı kod yazmaya katkıda bulunur.
- Hata ayıklama ve neden analizi yapmaya yardımcı olur.
İşleme örneği:
try {
// Hata oluşturabilecek kod
val data = fetchDataFromNetwork()
} catch (e: Exception) {
// İstisna işleme
Log.e("MyTag", "Veri alınırken hata: ${e.message}", e)
// Belki kullanıcıya mesaj gösterilir
} finally {
// Her durumda çalışacak kod
}