Swift Academy · Pelajaran

Pengendalian Ralat

Pengendalian Ralat

Pelajaran 1 daripada 19 langkah

Pengendalian Ralat ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 1. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 1 pelajaran.

Pengenalan

Helo,

Semasa aplikasi sedang berjalan, sesetengah ralat mungkin berlaku bergantung pada kod aplikasi kita (ralat logik dan sebagainya) atau bergantung pada persekitaran tempat aplikasi itu berjalan.

Pengendalian ralat boleh digunakan semasa mengenal pasti dan mengawal ralat yang berlaku.

jenis ralat

Selepas ralat berlaku, pengendalian ralat boleh menghalang aliran aplikasi daripada terganggu, merekodkan ralat atau, dalam sesetengah keadaan, menutup aplikasi (apabila aplikasi tidak dapat dijalankan).

Sesetengah ralat yang boleh berlaku mungkin disebabkan oleh ralat logik dalam kod yang ditulis oleh pembangun perisian. Contohnya, aplikasi akan menjana ralat apabila kita melakukan nyahbungkus paksa terhadap nilai pilihan yang dipelajari dalam bahagian sebelumnya.

Dalam sesetengah keadaan, ralat mungkin berlaku tanpa bergantung pada pembangun. Contohnya, jika tiada ruang cakera pada peranti tempat aplikasi berjalan, ralat akan berlaku sekali lagi dalam aplikasi kita.

enumerasi ralat tersuai

Kita boleh mentakrifkan sendiri ralat tersuai yang akan berlaku menggunakan enumerasi. Dalam contoh di bawah, jenis ralat yang mungkin berlaku semasa memasukkan maklumat kad kredit ditambahkan dengan nama CreditCardError.

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

kata kunci throws

Jika kaedah yang kita tulis boleh menjana ralat, kata kunci throws ditambahkan pada takrifan kaedah tersebut.

Di bawah ialah contoh sintaksnya.

func processPayment(creditcard: String) throws {
}

kata kunci throw

Kadang-kadang, semasa menulis kod, pembangun perisian mungkin perlu menjana ralat.

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

Baki pelanggan tidak mencukupi semasa membuat pembayaran menggunakan kad kredit. Dalam keadaan ini, kita boleh menjana ralat yang menunjukkan bahawa dana tidak mencukupi.

throw CreditCardError.insufficientFunds

blok do-catch

Apabila kita mahu menggunakan kaedah yang mungkin menyebabkan ralat dalam aplikasi, kita boleh menangkap ralat yang mungkin berlaku dengan meletakkan kod tersebut dalam blok do-catch.

Kod yang mungkin menyebabkan ralat diletakkan dalam blok do, manakala ralat yang mungkin berlaku akan ditangkap dalam blok catch.

Mari kita lihat contoh di bawah

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

sintaks try

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

Mari kita lihat contoh kita.

// 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.
}

blok catch berbilang

Jika kaedah yang kita panggil boleh menjana berbilang ralat, kita boleh menapis dan mengarahkan aliran aplikasi mengikut jenis ralat.

Dalam contoh di bawah, setiap blok catch mengendalikan ralat berbeza yang mungkin berlaku.

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

Tahniah

Tahniah 🎉

Dalam pelajaran ini, kita telah mempelajari cara mengendalikan ralat aplikasi dengan Swift.

Jumpa lagi dalam pelajaran seterusnya.

Pengendalian Ralat — ilustrasi 9
Percuma untuk bermula

Pelajari Swift dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
122
Pelajaran
409

Soalan Lazim

Adakah pelajaran “Pengendalian Ralat” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Pengendalian Ralat”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 1 pelajaran.

Apakah yang akan saya pelajari dalam “Pengendalian Ralat”?

Pengendalian Ralat Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 1.

Berapa lamakah pelajaran “Pengendalian Ralat” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

← Kembali ke Swift Academy