Swift的错误处理

Seringkali,ketika ada error di sebuah aplikasi,ada 2 kemungkinan yang terjadi。 Pertama,崩溃tanpa permisi,lalu yang kedua aplikasi tidak崩溃,dan muncul pemberitahuan ke pengguna bahwa aplikasi sedang bermasalah。 Tentunya,北蒂达克(Kita Tidak Ingin)Kemungkinan Yang Pertama itu Terjadi kan吗?

Penyebab Aplikasi撞车

Di dunia iOS开发,penyebab崩溃seringkali disebabkan oleh开发人员yang menulis kode程序yang tidak 安全 ,misalkan 强制转换,强制展开可选值, tidak sengaja membuat 循环依赖项 antar objek yang keduanya sama-sama memiliki 强引用, sehingga terjadi 保留周期 内存泄漏 ,毛笔错误处理yang kurang baik。 Cara mencegahnya adalah salah satunya adalah melakukan错误处理dengan baik。


Swift的Mendefinisikan tipe error

迪·斯威夫特(Di Swift),错误提示Error 。 Berikut adalah contoh pemodelan ketika mesin ATM sedang mengalami错误。

Penggunaan enumerasi sebagai pendefinisian error di Swift Memudahkan kita untuk memodelkan berbagai macam kasus ketika error terjadi beserta dengan notifyasi tambahan yang biasanya diletakkan pada 关联 pada tiap case pada enumerasi。

Melemparkan错误

Jika kita memiliki suatu fungsi yang dapat melemparkan错误,kita dapat melemparkan错误yang kita inginkan dengan kata kunci throw

Bagaimana caranya melakukan错误处理?

Di Swift,kita akan menemukan 3 关键字 ketika kita berurusan dengan suatu kode程序yang dapat 抛出错误。

Ketiga 关键字 Tadi Adalah: trytry? ,丹try!

Nahloh bedanya apa?

Penggunaan关键字try biasyaya dipadukan dengan blok do ... catch 。 Blok do ... catch digunakan untuk menangani错误yang dilemparkan oleh suatu fungsi yang dapat melemparkan错误。 Simak contoh kode dibawah。

Dengan blok do ... catch kita dapat menangani错误sesuai dengan错误yang dilemparkan fungsi yang dijalankan didalam sebuah blok do diatas。 Ketika ada 声明 yang ada di blok do melemparkan错误,maka ia melanjutkan eksekusi ke blok catch yang sesuai dengan error yang dilemparkan。

Sebagai contoh,ketika baris 6 melemparkan ATMError.transactionError ,maka yang terjadi adalah melanjutkan eksekusi ke baris 11。

关键字 try? 拒绝sebagai 可选尝试。 关键字 ini memungkinkan kita untuk mengabaikan错误jika terjadi错误,dan hasil balikannya hanya berupa nil jika terjadi错误。

杨berbahaya adalah ketika kita memakai try! 。 Ia Akan Menghasilkan崩溃ketika错误dilemparkan。 Gunakan ini jika kalian benar-bear yakin bahwa tidak akan ada error yang dilemparkan。


凯辛普兰

Ketiga 关键字 tadi berguna untuk berurusan dengan sebuah fungsi yang bisa melemparkan错误。 Pesan Morymya Adalah,Jangan Pernah Gunakan try! 吉卡·提达克·雅金·阿肯·孔塞昆西·杨·蒙金·特里迪di