0Pricing
Swift Academy · Pelajaran

Penanganan Error

Penanganan Error

Penanganan Error adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 1. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 1 pelajaran total.

Pendahuluan

Halo,

Saat aplikasi berjalan, beberapa galat dapat terjadi, baik bergantung pada kode aplikasi kita (galat logika dan sebagainya) maupun pada lingkungan tempat aplikasi berjalan.

Penanganan galat dapat digunakan untuk mengidentifikasi dan mengendalikan galat yang terjadi.

Jenis galat

Setelah galat terjadi, penanganan galat dapat mencegah alur aplikasi terganggu, mencatat galat, atau dalam beberapa kasus menutup aplikasi (ketika aplikasi tidak mungkin dijalankan).

Beberapa galat yang dapat terjadi mungkin disebabkan oleh galat logika dalam kode yang ditulis pengembang perangkat lunak. Misalnya, aplikasi akan menghasilkan galat ketika kita memaksa nilai opsional untuk dibuka, seperti yang telah kita pelajari pada bagian sebelumnya.

Dalam beberapa kasus, galat dapat terjadi tanpa bergantung pada pengembang. Misalnya, jika tidak ada ruang disk pada perangkat tempat aplikasi berjalan, galat akan kembali terjadi dalam aplikasi kita.

Enumerasi galat khusus

Kita dapat mendefinisikan sendiri galat khusus yang akan terjadi menggunakan enumerasi. Pada contoh di bawah, jenis galat yang mungkin terjadi saat memasukkan informasi kartu kredit ditambahkan dengan nama CreditCardError.

enum CreditCardError: Error {
    case insufficientFunds
    case issuerDeclined
    case invalidCVC
}

Kata kunci throws

Jika metode yang kita tulis dapat menghasilkan galat, kata kunci throws ditambahkan ke definisi metode tersebut.

Berikut adalah contoh sintaksnya.

func processPayment(creditcard: String) throws {
}

Kata kunci throw

Terkadang, saat menulis kode, pengembang perangkat lunak perlu melemparkan galat.

Bayangkan situasi berikut. Kita menulis sistem pembayaran di sebuah bank. 

Saldo pelanggan tidak mencukupi saat melakukan pembayaran dengan kartu kredit. Dalam hal ini, kita dapat melemparkan galat yang menyatakan bahwa dana tidak mencukupi.

throw CreditCardError.insufficientFunds

Blok do-catch

Blok do-catch

Saat ingin menggunakan metode yang dapat menyebabkan galat dalam aplikasi, kita dapat menangkap galat yang mungkin terjadi dengan menempatkan kode tersebut dalam blok do-catch.

Kode yang mungkin menyebabkan galat ditempatkan dalam blok do, sedangkan galat yang mungkin terjadi akan ditangkap dalam blok catch.

Mari kita lihat contoh di bawah ini

do {
   //Code block that may throw an Error
}
catch let error {
    print(error)
}

Sintaks try

Selain kata kunci try, kita juga memiliki penggunaan try! atau try?. 

Mari kita lihat contohnya.

// if an error was thrown, app will crash
let result = try! doSomething() 


if let result = try? make() {
    //If the make method is successful, the result is unwrap. It is a very elegant use.
} else {
    //make() threw an error.
}

Beberapa blok catch

Jika metode yang kita panggil dapat melemparkan beberapa galat, kita dapat menyaringnya dan mengarahkan alur aplikasi sesuai dengan jenis galatnya.

Pada contoh di bawah, setiap blok catch menangani galat berbeda yang mungkin terjadi.

do {
    try doSomething()
} catch CustomError.errorOne {
  //handle errorOne Error
} catch CustomError.errorTwo(let customErr) {
   //handle errorTwo Error with customErr
}

Selamat

Selamat 🎉

Dalam pelajaran ini, kita mempelajari cara menangani kesalahan aplikasi dengan Swift.

Sampai jumpa di pelajaran berikutnya.

Penanganan Error — ilustrasi 9

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penanganan Error” gratis?

Ya — teks lengkap “Penanganan Error” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 1 pelajaran total.

Apa yang akan aku pelajari di “Penanganan Error”?

Penanganan Error Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 1.

Berapa lama pelajaran “Penanganan Error” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

← Kembali ke Swift Academy