Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar Kotlin Part 11: Error Handling dan Null Safety

Belajar Kotlin Part 11 tentang error handling: try-catch, exception, null safety, dan tips aman menulis kode Kotlin untuk aplikasi Android.

📌 Pendahuluan

Setelah memahami Coroutine di Part 10, sekarang kita perlu mempelajari cara menangani error dalam Kotlin. Error handling sangat penting karena dalam aplikasi nyata, error bisa terjadi kapan saja, misalnya:

  • Saat membaca file.

  • Saat koneksi internet terputus.

  • Saat data bernilai null.

Kotlin menyediakan exception handling dan fitur null safety untuk memastikan aplikasi tidak crash secara tiba-tiba.

Kotlin Error Handling
exception Kotlin, try-catch Kotlin, null safety Kotlin, throw Kotlin


🔑 Apa Itu Error Handling di Kotlin?

Error handling adalah cara kita mengantisipasi masalah dalam kode. Kotlin menggunakan exception untuk menangani error. Jika error tidak ditangani, aplikasi bisa langsung berhenti (crash).


🧩 Exception di Kotlin

Struktur Dasar Try-Catch

fun main() { try { val angka = 10 / 0 println(angka) } catch (e: ArithmeticException) { println("Terjadi error: ${e.message}") } finally { println("Blok finally selalu dijalankan.") } }

Output:

Terjadi error: / by zero Blok finally selalu dijalankan.

🔹 try → blok kode yang mungkin error.
🔹 catch → menangani error.
🔹 finally → selalu dijalankan, meskipun ada error.


Membuat Exception Sendiri

class DataKosongException(message: String): Exception(message) fun cekData(data: String?) { if (data.isNullOrEmpty()) { throw DataKosongException("Data tidak boleh kosong!") } } fun main() { try { cekData("") } catch (e: DataKosongException) { println("Error: ${e.message}") } }

⚡ Null Safety di Kotlin

Salah satu fitur unggulan Kotlin adalah null safety.
Secara default, variabel tidak boleh null.

var nama: String = "Bima" // nama = null // ❌ error

Untuk mengizinkan null, gunakan ?:

var nama: String? = null println(nama) // Output: null

Safe Call Operator (?.)

var nama: String? = null println(nama?.length) // Output: null, tidak crash

Elvis Operator (?:)

var nama: String? = null val panjang = nama?.length ?: 0 println(panjang) // Output: 0

Not-Null Assertion (!!)

var nama: String? = "Dewi" println(nama!!.length) // Output: 4

⚠️ Jika nama ternyata null, aplikasi akan crash. Gunakan hati-hati.


📚 Manfaat Error Handling & Null Safety

  1. Mencegah aplikasi crash tiba-tiba.

  2. Meningkatkan keamanan data saat menggunakan API atau database.

  3. Kode lebih aman dan jelas dengan null safety.

  4. Mudah debug saat terjadi masalah.

  5. Penting dalam Android development karena data sering datang dari user atau internet.


🎯 Tips Menggunakan Error Handling di Kotlin

  • Selalu gunakan try-catch untuk operasi rawan error (misalnya file I/O, API).

  • Gunakan null safety (?) untuk variabel yang mungkin kosong.

  • Gunakan Elvis operator (?:) untuk memberikan nilai default.

  • Hindari terlalu sering menggunakan !! karena berisiko crash.

  • Buat exception custom agar pesan error lebih jelas.


🔍 Rekomendasi Belajar Kotlin Selanjutnya

  • Part 12: Kotlin Generics → membuat kode lebih fleksibel dan reusable.

  • Part 13: Kotlin Extension Functions → menambahkan fungsi baru tanpa mengubah class asli.


🏆 Kesimpulan

Dalam artikel ini, kita membahas Error Handling di Kotlin, termasuk:

  • Try-catch-finally untuk menangani exception.

  • Custom exception untuk error spesifik.

  • Null safety dengan operator ?, ?:, dan !!.

Dengan menguasai error handling, aplikasi Kotlin akan lebih aman, stabil, dan ramah pengguna.

👉 Di Part 12, kita akan mempelajari Generics di Kotlin untuk menulis kode yang lebih fleksibel dan reusable.


📌 Kotlin Error Handling
📌 exception Kotlin, try-catch Kotlin, null safety Kotlin, throw Kotlin



Posting Komentar untuk "Belajar Kotlin Part 11: Error Handling dan Null Safety"