⊗pyPmExcInr 74 of 129 menu

Pengenalan Situasi Pengecualian dalam Python

Dalam bagian ini akan dibahas situasi pengecualian dalam Python. Untuk memulainya, perlu dipahami apa sebenarnya mereka itu.

Saat menulis suatu program, pengembang secara implisit berasumsi bahwa semua mekanisme teknis-perangkat lunak yang digunakan akan bekerja dengan benar.

Namun, hal ini tidak selalu demikian. Saat mentransmisikan data melalui jaringan, koneksi terputus dan data sampai kepada kita dalam bentuk yang tidak benar, atau tidak sampai sama sekali. Saat menulis file ternyata ruang yang dialokasikan untuk kita di hard disk habis, dan file tidak dapat ditulis. Saat membaca file ternyata file tersebut tidak ada dan kita tidak memiliki sumber untuk membaca. Saat mencetak data ke printer terjadi putusnya kabel yang menghubungkan printer dan komputer.

Semua situasi yang dijelaskan memiliki inti yang sama: terjadi suatu kegagalan yang mengakibatkan ketidakmampuan atau tidak bermaknanya penyelesaian operasi yang direncanakan.

Ada juga situasi di mana terjadi suatu kesalahan, yang bukan merupakan kegagalan. Misalnya, Anda menanyakan email pengguna, dan dia memasukkan email dalam format yang tidak benar. Jelas bahwa program kita tidak dapat melanjutkan memproses email, karena itu tidak benar. Namun, ini - bukan situasi pengecualian. Program kita dapat memperbaiki situasinya sendiri: program akan menampilkan pesan kesalahan dan pengguna akan mengulangi inputnya.

Sebenarnya, perbedaan antara kegagalan dan bukan kegagalan cukup kabur. Peristiwa yang satu program dapat tafsirkan sebagai situasi pengecualian, program lain dapat tafsirkan sebagai suatu kesalahan, yang dapat diatasinya.

Kriterianya di sini adalah sebagai berikut: jika saat terjadi masalah program Anda dapat terus melakukan apa yang dimaksudkan untuk dilakukannya, maka itu bukan situasi pengecualian, dan jika tidak bisa - maka ya, itu adalah pengecualian.

Misalnya, kita memiliki program yang harus menanyakan email pengguna. Jika pengguna memasukkan email dalam format yang tidak benar - ini bukan kegagalan. Ini adalah masalah yang diharapkan dan program kita akan terus menanyakan email kepada pengguna sebanyak yang diperlukan sampai dia memasukkan email dengan benar.

Katakanlah program kita, yang menanyakan email, juga harus mengirimkan email yang benar tersebut melalui internet. Kemudian ternyata, internet tidak bekerja. Inilah yang sudah menjadi masalah: program tidak akan bisa mengirimkan data melalui internet jika internet tidak bekerja. Program, meskipun demikian, dapat melanjutkan eksekusinya: program dapat menampilkan informasi tentang masalah tersebut, mengulangi upaya pengiriman setelah beberapa waktu, dan seterusnya. Namun tindakan-tindakan ini sudah tidak sepenuhnya sesuai dengan tujuan awal program, karena tindakan utama - mengirimkan email tidak dapat dilakukan oleh program.

Berdasarkan hal ini, sangat sering penafsiran perilaku mana yang dianggap normal, dan mana yang dianggap pengecualian bergantung pada tugas-tugas yang dihadapi oleh programmer.

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