Rumah Kewangan Peribadi Bagaimana Mengendalikan Pengecualian Tunggal di Python - dummies

Bagaimana Mengendalikan Pengecualian Tunggal di Python - dummies

Isi kandungan:

Video: From C to Python by Ross Rheingans-Yoo 2025

Video: From C to Python by Ross Rheingans-Yoo 2025
Anonim

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.

Dengan kebolehpercayaan dalam fikiran, godaan mungkin untuk menyertakan semua kod boleh laku dalam blok cubaan supaya setiap pengecualian akan ditangani. Walau bagaimanapun, anda ingin membuat pengecualian anda mengendalikan kecil dan khusus untuk membuat masalah lebih mudah.

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.

Blok lain mengandungi semua kod yang dilaksanakan apabila kod blok cuba berjaya (tidak menghasilkan pengecualian). Baki kod tersebut berada di blok ini kerana anda tidak mahu melaksanakannya kecuali pengguna tidak memberikan masukan yang sah. Apabila pengguna memberikan nombor keseluruhan sebagai input, kod tersebut kemudiannya boleh menyemaknya untuk memastikan ia betul.

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.

Bagaimana Mengendalikan Pengecualian Tunggal 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 ...