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 pengguna memasukkan nombor keseluruhan.
- Aplikasi memaparkan mesej ralat dan bertanya sama ada anda mahu mencuba lagi.
- Aplikasi meminta anda untuk memasukkan nombor keseluruhan sekali lagi.
- Aplikasi sekali lagi memaparkan mesej ralat dan bertanya sama ada anda mahu mencuba lagi.
- Permohonan berakhir. Perhatikan bahawa mesej itu adalah dari pengecualian dalaman. Permohonan tidak pernah mendapat pengecualian luar kerana pengendali pengecualian dalaman menyediakan pengendalian pengecualian generik.
- Anda melihat tetingkap Python Shell terbuka. Permohonan meminta pengguna memasukkan nombor keseluruhan.
- Permohonan berakhir. Perhatikan bahawa mesej itu adalah dari pengecualian luar. Dalam langkah-langkah prihatin, pengguna menamatkan permohonan dengan menekan kekunci interupsi. Walau bagaimanapun, permohonan ini menggunakan dua pengecualian pengecualian yang berbeza untuk menangani masalah tersebut.
Video: Kent Hovind - Seminar 4 - Lies in the textbooks [MULTISUBS] 2025
Kadang-kadang anda perlu meletakkan satu rutin pengendalian pengecualian di dalam yang lain dalam proses yang disebut bersarang. Apabila anda sarang rutin pengendalian pengecualian, Python cuba mencari pengecualian pengecualian di peringkat bersarang pertama dan kemudian bergerak ke lapisan luar. Anda boleh sarang rutin pengendalian pengecualian seperti yang diperlukan untuk membuat kod anda selamat.
Salah satu sebab yang lebih umum untuk menggunakan lapisan dua pengecualian pengecualian kod adalah apabila anda ingin mendapatkan input dari pengguna dan perlu meletakkan kod input dalam gelung untuk memastikan bahawa anda benar-benar mendapat maklumat yang diperlukan. Langkah-langkah berikut menunjukkan bagaimana jenis kod ini mungkin berfungsi.
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:
TryAgain = Benar ketika TryAgain: cuba: Nilai = int (input ("Taipkan nombor keseluruhan.")) Kecuali ValueError: cuba taipkan nombor keseluruhan! ") cuba: DoOver = input (" Coba lagi (y / n)? ") kecuali: cetak (" OK, lihat anda kali seterusnya! ") TryAgain = Cetak ("Anda menekan Ctrl + C!") Cetak ("Lihat anda masa depan!") TryAgain = False else: print (Value) TryAgain = False > Kod bermula dengan membuat gelung input. Menggunakan gelung untuk jenis tujuan ini sebenarnya agak biasa dalam aplikasi kerana anda tidak mahu permohonan itu berakhir setiap kali ralat masukan dibuat. Ini adalah gelung ringkas, dan biasanya anda membuat fungsi yang berasingan untuk memegang kod itu.
Pengecualian ValueError boleh berlaku apabila pengguna membuat kesilapan. Kerana anda tidak tahu kenapa pengguna memasukkan nilai yang salah, anda perlu bertanya sama ada pengguna ingin mencuba lagi. Sudah tentu, mendapatkan lebih banyak input dari pengguna dapat menjana pengecualian yang lain. Cuba batin … kecuali blok kod mengendalikan input sekunder ini.
3Choose Run → Run Module.
Anda melihat tetingkap Python Shell terbuka. Permohonan meminta pengguna memasukkan nombor keseluruhan.
Aplikasi memaparkan mesej ralat dan bertanya sama ada anda mahu mencuba lagi.
5Type Y dan tekan Enter.
Aplikasi meminta anda untuk memasukkan nombor keseluruhan sekali lagi.
6Type 5. 5 dan tekan Enter.
Aplikasi sekali lagi memaparkan mesej ralat dan bertanya sama ada anda mahu mencuba lagi.
Permohonan berakhir. Perhatikan bahawa mesej itu adalah dari pengecualian dalaman. Permohonan tidak pernah mendapat pengecualian luar kerana pengendali pengecualian dalaman menyediakan pengendalian pengecualian generik.
8Choose Run → Run Module.
Anda melihat tetingkap Python Shell terbuka. Permohonan meminta pengguna memasukkan nombor keseluruhan.
9 Tekan Ctrl + C, Cmd + C, atau kombinasi kekunci lain untuk mengganggu permohonan itu.
Permohonan berakhir. Perhatikan bahawa mesej itu adalah dari pengecualian luar. Dalam langkah-langkah prihatin, pengguna menamatkan permohonan dengan menekan kekunci interupsi. Walau bagaimanapun, permohonan ini menggunakan dua pengecualian pengecualian yang berbeza untuk menangani masalah tersebut.
