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 2024

Video: From C to Python by Ross Rheingans-Yoo 2024
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

Lookup pintar di Office Online - dummies

Lookup pintar di Office Online - dummies

Di versi pengguna Office Online, ada ciri yang sangat keren yang membolehkan anda untuk mencari maklumat dari Bing, Wikipedia, Kamus Bahasa Inggeris Oxford, dan web itu sendiri, tanpa meninggalkan skrin atau halaman yang anda sedang aktif. Sebagai contoh, sebagai contoh, anda menulis blog di Word Online yang menyebut Paul Revere. Anda mahu ...

SharePoint Online App Options - dummies

SharePoint Online App Options - dummies

SharePoint Online dilengkapi dengan koleksi senarai standard dan perpustakaan. Microsoft telah mengambil masa untuk membangunkan ini untuk menjadikan kehidupan anda sebagai pemaju lebih mudah, jadi anda juga boleh menggunakannya. Senarai berikut memperkenalkan aplikasi senarai SharePoint standard dan memberikan penerangan ringkas: App Access: Aplikasi ini ...

Bagaimana Tag Kenalan di Skype untuk Perniagaan - dummies

Bagaimana Tag Kenalan di Skype untuk Perniagaan - dummies

Di Skype untuk Perniagaan, anda boleh menandai kenalan anda untuk makluman perubahan status. Ada kalanya anda memerlukan input daripada ahli pasukan. Cara terbaik untuk melakukannya dengan cepat adalah untuk menjangkau ahli pasukan anda, sama ada satu-satu atau kepada mereka sekaligus, melalui mesyuarat maya ad hoc. Mengetahui anda ...

Pilihan Editor

Outlook Kenalan 2016 Tab Rumah - dummies

Outlook Kenalan 2016 Tab Rumah - dummies

Pandangan Kenalan 2016 adalah lebih daripada sekadar senarai nama dan alamat e-mel. Anda boleh memanfaatkan tab Kenalan Home pada Outlook 2016 Ribbon untuk membuat kenalan baru, untuk mengatur cara anda melihat kenalan yang anda ada, atau untuk membuat mesej e-mel atau mel menggabungkan dokumen. Imej berikut menunjukkan ...

Quick for Outlook 2013 - dummies

Quick for Outlook 2013 - dummies

Outlook 2013 adalah program pelbagai guna. Ia adalah buku alamat, kalendar, senarai tugasan, dan program pengendalian e-mel, semua dalam satu. Ciri Outlook yang paling popular, bagaimanapun, adalah pengendalian e-mel. Berjuta-juta orang menggunakan Outlook sebagai program e-mel utama mereka, dan atas sebab yang baik! Ia pantas, lengkap, dan mudah digunakan dan ...

Pilihan Editor

Pentadbiran: Bekerja dengan Perkhidmatan - dummies

Pentadbiran: Bekerja dengan Perkhidmatan - dummies

Semasa mengatasi masalah Windows Server 2008 yang perlu anda kenal dengan Perkhidmatan konsol. Konsol perkhidmatan diakses dengan memilih Start → Administrative Tools → Services. Seperti yang digambarkan dalam menunjukkan angka berikut, konsol Perkhidmatan memaparkan senarai semua perkhidmatan yang sedang berjalan pada sistem anda. Jika ciri pelayan Windows tidak berfungsi ...

Keselamatan Akaun Administrator rangkaian - dummies

Keselamatan Akaun Administrator rangkaian - dummies

Pentadbir rangkaian bertanggungjawab untuk menyediakan sistem keselamatan rangkaian. Untuk melakukan itu, pentadbir mesti dikecualikan daripada semua sekatan keselamatan. Kerana ini, akaun pentadbir rangkaian mesti dilayan dengan berhati-hati. Banyak rangkaian secara automatik membuat akaun pengguna pentadbir apabila anda memasang perisian rangkaian. Nama pengguna dan kata laluan ...

Pentadbir rangkaian: Zon Carian Songsang - dummies

Pentadbir rangkaian: Zon Carian Songsang - dummies

Pertanyaan DNS biasa adalah pertanyaan carian ke hadapan, sesuai dengan nama domain yang memenuhi syarat. Peninjauan terbalik adalah bertentangan dengan pendahuluan ke hadapan: Ia mengembalikan nama domain yang lengkap bagi host berdasarkan alamat IPnya. Peninjauan terbalik adalah mungkin kerana domain khas yang dipanggil ...