Isi kandungan:
- 1Buka tetingkap Fail Python.
- 2Masukkan kod berikut ke dalam tetingkap - tekan Enter selepas setiap baris:
- Anda melihat tetingkap Python Shell terbuka. Permohonan meminta anda menaip nombor antara 1 dan 10.
- Aplikasi memaparkan mesej ralat.
- Aplikasi menjana mesej ralat yang sama.
- Aplikasi mengeluarkan mesej ralat jarak jangkaan. Pengendalian pengecualian tidak menghilangkan ralat rentang.Anda masih perlu menyemak secara berasingan.
- Kali ini, aplikasi akhirnya melaporkan bahawa anda telah memberikan nilai yang betul 7. Walaupun ia kelihatan seperti banyak kerja untuk melakukan pemeriksaan tahap ini, anda tidak boleh benar-benar yakin bahawa aplikasi anda berfungsi dengan betul tanpanya.
- Aplikasi menjana pengecasan KeyboardInterrupt. Kerana pengecualian ini tidak ditangani, masih masalah bagi pengguna.
Video: From C to Python by Ross Rheingans-Yoo 2025
Sesetengah perkara yang anda usahakan dalam Python mempunyai tabiat yang mengecewakan pengecualian apabila pengguna memasukkan nilai yang tidak dijangka. Sebahagian daripada penyelesaiannya adalah untuk menyediakan pemeriksaan jarak jauh. Walau bagaimanapun, pemeriksaan jarak tidak dapat mengatasi masalah teks menaip pengguna seperti Hello menggantikan nilai numerik yang diharapkan. Pengendalian pengecualian memberikan penyelesaian yang lebih rumit untuk masalah tersebut, seperti yang dijelaskan dalam langkah-langkah berikut.
1Buka tetingkap Fail Python.
Anda melihat editor di mana anda boleh menaip kod contoh.
2Masukkan kod berikut ke dalam tetingkap - tekan Enter selepas setiap baris:
cuba: Nilai = int (input ("Taip nombor antara 1 dan 10:")) kecuali ValueError: print (" nombor antara 1 dan 10! ") lain: jika (Nilai> 0) dan (Nilai <= 10): cetak (" Anda menaip: ", Nilai) lain: cetak (" Nilai yang anda taip tidak benar! > Kod dalam blok cuba mempunyai pengecualian yang dikendalikan. Dalam kes ini, pengendalian pengecualian bermakna mendapatkan input daripada pengguna menggunakan panggilan int (input ()). Sekiranya pengecualian berlaku di luar blok ini, kod tersebut tidak mengendalikannya.
Blok kecuali mencari pengecualian khusus dalam kes ini: ValueError. Apabila pengguna membuat pengecualian ValueError dengan menaip Hello daripada nilai angka, blok pengecualian tertentu ini dilaksanakan. Jika pengguna menjana pengecualian lain, blok kecuali ini tidak akan mengatasinya.
3Choose Run → Run Module.
Anda melihat tetingkap Python Shell terbuka. Permohonan meminta anda menaip nombor antara 1 dan 10.
4Type Hello dan tekan Enter.
Aplikasi memaparkan mesej ralat.
5Performasikan Langkah 3 dan 4 lagi, tetapi ketik 5. 5 bukan Hello.
Aplikasi menjana mesej ralat yang sama.
6Performasikan Langkah 3 dan 4 lagi, tetapi taipkan 22 bukan Hello.
Aplikasi mengeluarkan mesej ralat jarak jangkaan. Pengendalian pengecualian tidak menghilangkan ralat rentang.Anda masih perlu menyemak secara berasingan.
7Performasikan Langkah 3 dan 4 lagi, tetapi taipkan 7 bukannya Hello.
Kali ini, aplikasi akhirnya melaporkan bahawa anda telah memberikan nilai yang betul 7. Walaupun ia kelihatan seperti banyak kerja untuk melakukan pemeriksaan tahap ini, anda tidak boleh benar-benar yakin bahawa aplikasi anda berfungsi dengan betul tanpanya.
8Performasikan Langkah 3 dan 4 lagi, tetapi tekan Ctrl + C, Cmd + C, atau alternatif untuk platform anda daripada menaip apa-apa.
Aplikasi menjana pengecasan KeyboardInterrupt. Kerana pengecualian ini tidak ditangani, masih masalah bagi pengguna.
