⊗pyPmExcInr 74 of 129 menu

Pengenalan kepada Situasi Pengecualian dalam Python

Bahagian ini akan membincangkan situasi pengecualian dalam Python. Untuk permulaan, kita perlu memahami apa yang mereka wakili.

Apabila menulis sebarang program, pembangun secara tersirat menganggap bahawa semua mekanisme teknikal-perisian yang digunakan akan berfungsi dengan betul.

Walau bagaimanapun, ini tidak selalu benar. Semasa penghantaran data melalui rangkaian, sambungan terputus dan data sampai kepada kita dalam bentuk yang tidak betul, atau langsung tidak sampai. Semasa menulis fail ternyata ruang yang diperuntukkan kepada kita pada cakera keras telah habis, dan fail tidak boleh ditulis. Semasa membaca fail ternyata fail tersebut tidak wujud dan kita tidak mempunyai sumber untuk membaca. Semasa mencetak data pada pencetak terputus kabel yang menyambungkan pencetak dan komputer.

Semua situasi yang diterangkan mempunyai intipati yang sama: berlaku suatu kegagalan, yang membawa kepada ketidakmampuan atau tidak bermakna untuk menyelesaikan operasi yang dirancang.

Terdapat juga situasi di mana berlakunya sesuatu ralat, yang bukan merupakan kegagalan. Sebagai contoh, anda bertanya kepada pengguna emailnya, dan dia memasukkan email dalam format yang tidak betul. Jelaslah bahawa program kita tidak boleh meneruskan pemprosesan email, kerana ia tidak betul. Namun, ini bukanlah situasi pengecualian. Program kita boleh sendiri membetulkan keadaan: ia akan memaparkan mesej ralat dan pengguna akan mengulangi input mereka.

Sebenarnya, perbezaan antara kegagalan dan bukan kegagalan agak kabur. Peristiwa yang satu program boleh tafsirkan sebagai situasi pengecualian, program lain boleh tafsirkan sebagai suatu ralat, yang boleh diatasinya.

Kriteria di sini adalah seperti berikut: jika berlakunya masalah program anda boleh meneruskan melaksanakan tugas yang ia direka untuk lakukan, maka itu bukan situasi pengecualian, dan jika tidak boleh - maka ya, itu adalah pengecualian.

Sebagai contoh, kita mempunyai program yang perlu bertanya email pengguna. Jika pengguna memasukkan email dalam format yang tidak betul - itu bukan kegagalan. Itu adalah masalah yang dijangka dan program kita akan bertanya kepada pengguna email sebanyak kali sehingga dia memasukkan dengan betul.

Katakan program kita, yang bertanya email, juga perlu menghantar email yang betul ini melalui internet. Pada masa itu ternyata, internet tidak berfungsi. Inilah sudah menjadi masalah: program tidak akan dapat menghantar data melalui internet jika internet tidak berfungsi. Walau bagaimanapun, program boleh meneruskan pelaksanaannya: ia boleh memaparkan maklumat tentang masalah tersebut, mengulangi percubaan penghantaran selepas beberapa ketika, dan sebagainya. Tetapi tindakan ini sudah tidak sepenuhnya sesuai dengan tujuan asal program, kerana tindakan utama - penghantaran email tidak dapat dilakukan oleh program.

Oleh itu, selalunya tafsiran tingkah laku mana yang dianggap normal, dan mana yang dianggap luar biasa bergantung pada tugas yang dihadapi oleh pengaturcara.

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak