Rumah Kewangan Peribadi Bagaimana Mengendalikan Pengecualian Terseksi di Python - dummies

Bagaimana Mengendalikan Pengecualian Terseksi di Python - dummies

Isi kandungan:

Video: Kent Hovind - Seminar 4 - Lies in the textbooks [MULTISUBS] 2025

Video: Kent Hovind - Seminar 4 - Lies in the textbooks [MULTISUBS] 2025
Anonim

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.

Apabila gelung dimulakan, aplikasi meminta pengguna menaip nombor keseluruhan. Ia boleh menjadi sebarang nilai integer. Sekiranya pengguna menaip mana-mana nilai tidak integer atau menekan Ctrl + C, Cmd + C, atau kombinasi kekunci interuple lain, kod pengendalian pengecualian mengambil alih. Jika tidak, aplikasi mencetak nilai yang pengguna dibekalkan dan menetapkan TryAgain ke Palsu, yang menyebabkan gelung berakhir.

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.

Perhatikan penggunaan str. fungsi atas () apabila mendapat input aksara daripada pengguna. Fungsi ini memungkinkan untuk menerima y atau Y sebagai input dan menerima kedua-duanya. Setiap kali anda meminta pengguna untuk input aksara, adalah idea yang baik untuk menukar aksara huruf kecil ke huruf besar supaya anda dapat melakukan perbandingan tunggal (mengurangkan kemungkinan kesalahan).

pengecualian KeyboardInterrupt memaparkan dua mesej dan kemudian keluar secara automatik dengan menetapkan TryAgain ke Palsu. KeyboardInterrupt berlaku hanya apabila pengguna menekan kombinasi kunci khusus yang direka untuk menamatkan aplikasi. Pengguna tidak mungkin mahu terus menggunakan aplikasi pada ketika ini.

3Choose Run → Run Module.

Anda melihat tetingkap Python Shell terbuka. Permohonan meminta pengguna memasukkan nombor keseluruhan.

4Type Hello dan tekan Enter.

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.

7 Tekan Ctrl + C, Cmd + C, atau kombinasi kekunci lain untuk mengganggu permohonan.

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.

Bagaimana Mengendalikan Pengecualian Terseksi di Python - dummies

Pilihan Editor

Cara Memohon Bentuk ke Objek di PowerPoint - dummies

Cara Memohon Bentuk ke Objek di PowerPoint - dummies

Cara paling mudah untuk memohon pemformatan kepada objek dalam PowerPoint 2013 adalah dengan arahan Shape Styles. Bergantung kepada gaya yang anda pilih, gaya bentuk boleh menyertakan sempadan, warna yang mengisi, dan kesan khas yang menjadikan bentuk kelihatan berkilat, matte, atau dinaikkan. Walaupun dari nama anda mungkin mengharapkan gaya bentuk ...

Cara Tambah Video ke Slaid Anda di PowerPoint 2016 - video

Cara Tambah Video ke Slaid Anda di PowerPoint 2016 - video

Tidak hanya milik di YouTube. Anda boleh dengan mudah menambah klip video ke persembahan PowerPoint 2016 anda dan memainkannya pada kehendak. Menambah klip pergerakan filem ke slaid adalah sama dengan menambah klip bunyi. Namun, terdapat perbezaan yang sangat penting antara klip gerakan dan gigitan bunyi: Video dimaksudkan untuk dilihat (dan ...

Bagaimana Melaksanakan Kesan Teks ke PowerPoint 2007 Text - dummies

Bagaimana Melaksanakan Kesan Teks ke PowerPoint 2007 Text - dummies

Di bahagian bawah dialog Font PowerPoint kotak adalah pilihan Kesan. Kesan teks PowerPoint mempunyai pelbagai kegunaan, beberapa utilitarian dan sesetengahnya bersenang-senang. Berhati-hati dengan kesan teks. Gunakannya dengan berhati-hati dan pastikan mereka menambah kandungan persembahan anda dan bukannya mengalihkan perhatiannya. Pergi ke PowerPoint ...

Pilihan Editor

Bagaimana Menentukan Idea Utama dalam Perenggan untuk ASVAB - patung

Bagaimana Menentukan Idea Utama dalam Perenggan untuk ASVAB - patung

Soalan pada subtest Pemahaman Perenggan ASVAB sering meminta anda untuk mengenal pasti titik utama dari laluan bacaan. Bagaimanakah anda lebih baik mengenali idea-idea utama? Amalan. Idea utama, yang merupakan perkara paling penting yang penulis buat, kadangkala dinyatakan dan terkadang tersirat dalam sekeping tulisan. ...

Cara mengenalpasti mata untuk subtest pemahaman membaca ASVAB - dummies

Cara mengenalpasti mata untuk subtest pemahaman membaca ASVAB - dummies

Apabila seseorang menulis sesuatu, dia hampir selalu cuba membuat satu titik. Mesej ini dipanggil titik utama atau idea utama penulisan. Perenggan atau petikan ini juga boleh mengandungi maklumat yang menyokong atau memperkuatkan titik utama; permata kecil ini dipanggil subpoints. Pilih titik utama Titik utama adalah ...

Bagaimana Menyelesaikan Masalah Geometrik pada ASVAB - dummies

Bagaimana Menyelesaikan Masalah Geometrik pada ASVAB - dummies

Masalah geometrik pada ASVAB menghendaki anda mengira jumlah, perimeter, kawasan, lilitan, diameter, dan sebagainya pelbagai bentuk geometri. Masalah-masalah ini tidak begitu sukar dengan sedikit pengetahuan tentang beberapa formula geometri. Anda melukis pagar yang panjangnya 20 kaki dan tinggi 6 kaki. Berapa banyak rakaman persegi pagar ...