10
آموزش کاتلین در اندروید

مدیریت خطا و دیباگ

کد بدون خطا افسانه است؛ کد خوب خطا را آبرومند مدیریت می‌کند.

درس 10 از 12

error state داشته باش

وقتی API شکست می‌خورد یا داده خراب است، نباید اپ ساکت بماند. باید state خطا داشته باشی و به کاربر پیام درست نشان بدهی.

try/catch ساده
viewModelScope.launch {
    state = "loading"
    try {
        delay(300)
        state = "success"
    } catch (e: Exception) {
        state = "error: ${e.message}"
    }
}
خروجی یا نتیجه اجرا
اگر عملیات موفق باشد success، اگر خطا بدهد error نمایش داده می‌شود.
نکته کاربردی: خطای مدیریت نشده مثل مهمونیه که در رو از جا می‌کند. بهتره خودت در را باز کنی و کنترلش کنی.

نتیجه این درس 🎯

حالا می‌دانی خطا هم بخشی از طراحی اپ است، نه چیزی که آخر پروژه با دعا حل شود.

تمرین! 🧠

یک when برای نمایش loading، success و error بنویس.

جواب تمرین
when (state) {
    "loading" -> Text("در حال دریافت...")
    "success" -> Text("انجام شد")
    else -> Text("یه مشکلی پیش اومد")
}
خروجی جواب
بر اساس مقدار state، پیام مناسب روی صفحه نمایش داده می‌شود.