Rumah Keuangan Pribadi Bagaimana Menangani Pengecualian Bersarang dengan Python - dummies

Bagaimana Menangani Pengecualian Bersarang dengan Python - dummies

Daftar Isi:

Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024

Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024
Anonim

Terkadang Anda perlu menempatkan satu rutinitas penanganan pengecualian di tempat lain dalam sebuah proses yang disebut bersarang. Bila Anda menangani rutinitas penanganan pengecualian, Python mencoba menemukan handler pengecualian di tingkat yang disarangkan terlebih dahulu dan kemudian bergerak ke lapisan luar. Anda dapat menyarangkan rutinitas penanganan pengecualian sedalam yang dibutuhkan untuk membuat kode Anda aman.

Salah satu alasan yang lebih umum untuk menggunakan kode penanganan pengecualian lapisan ganda adalah ketika Anda ingin mendapatkan masukan dari pengguna dan perlu menempatkan kode masukan dalam satu lingkaran untuk memastikan bahwa Anda benar-benar mendapatkan informasi yang dibutuhkan. Langkah-langkah berikut menunjukkan bagaimana kode semacam ini bisa berhasil.

1 Buka jendela File Python.

Anda melihat editor tempat Anda bisa mengetikkan kode contoh.

2Tekan kode berikut ke jendela - tekan Enter setelah setiap baris:

TryAgain = True while TryAgain: coba: Value = int (input ("Type a whole number.")) Kecuali ValueError: print ("You harus mengetikkan angka keseluruhan! ") coba: DoOver = input (" Coba lagi (y / n)? ") kecuali: cetak (" OK, sampai ketemu lagi nanti! ") TryAgain = Salah lagi: if (str. upper DoOver) == "N"): TryAgain = Salah kecuali KeyboardInterrupt: print ("Anda menekan Ctrl + C!") Print ("Sampai jumpa nanti!") TryAgain = False another: print (Value) TryAgain = False > Kode dimulai dengan membuat sebuah input loop. Menggunakan loop untuk jenis tujuan ini sebenarnya cukup umum dalam aplikasi karena Anda tidak ingin aplikasi diakhiri setiap kali terjadi kesalahan masukan. Ini adalah lingkaran yang disederhanakan, dan biasanya Anda membuat fungsi terpisah untuk menahan kode.

Saat loop dimulai, aplikasi meminta pengguna mengetik secara keseluruhan. Ini bisa berupa nilai integer. Jika pengguna mengetikkan nilai non-integer atau menekan Ctrl + C, Cmd + C, atau kombinasi tombol interupsi lainnya, kode penanganan pengecualian akan mengambil alih. Jika tidak, aplikasi akan mencetak nilai yang diberikan pengguna dan menetapkan TryAgain to False, yang menyebabkan loop berakhir.

Pengecualian ValueError dapat terjadi saat pengguna melakukan kesalahan. Karena Anda tidak tahu mengapa pengguna memasukkan nilai yang salah, Anda harus bertanya apakah pengguna ingin mencoba lagi. Tentu saja, mendapatkan lebih banyak masukan dari pengguna bisa menghasilkan pengecualian lain. Mencoba batin … kecuali blok kode menangani input sekunder ini.

Perhatikan penggunaan str. upper () berfungsi saat mendapatkan input karakter dari pengguna. Fungsi ini memungkinkan untuk menerima y atau Y sebagai masukan dan menerima keduanya. Kapan pun Anda meminta masukan karakter kepada pengguna, ada baiknya mengubah karakter huruf kecil menjadi huruf kapital sehingga Anda dapat melakukan perbandingan tunggal (mengurangi potensi kesalahan).

Pengecualian KeyboardInterrupt menampilkan dua pesan dan kemudian keluar secara otomatis dengan menetapkan TryAgain ke False. KeyboardInterrupt hanya terjadi saat pengguna menekan kombinasi tombol tertentu yang dirancang untuk mengakhiri aplikasi. Pengguna sepertinya tidak ingin terus menggunakan aplikasi pada saat ini.

3Choose Run → Run Module.

Anda melihat jendela Python Shell terbuka. Aplikasi meminta pengguna untuk memasukkan keseluruhan nomor.

4Type Halo dan tekan Enter.

Aplikasi menampilkan pesan kesalahan dan menanyakan apakah Anda ingin mencoba lagi.

5Type Y dan tekan Enter.

Aplikasi meminta Anda untuk memasukkan keseluruhan nomor lagi.

6Type 5. 5 dan tekan Enter.

Aplikasi lagi menampilkan pesan kesalahan dan menanyakan apakah Anda ingin mencoba lagi.

7Tekan Ctrl + C, Cmd + C, atau kombinasi tombol lain untuk mengganggu aplikasi.

Aplikasi berakhir Perhatikan bahwa pesannya adalah pesan dari pengecualian dalam. Aplikasi tidak pernah sampai ke pengecualian luar karena handler pengecualian dalam memberikan penanganan pengecualian generik.

8Choose Run → Run Module.

Anda melihat jendela Python Shell terbuka. Aplikasi meminta pengguna untuk memasukkan keseluruhan nomor.

9Press Ctrl + C, Cmd + C, atau kombinasi tombol lain untuk mengganggu aplikasi.

Aplikasi berakhir Perhatikan bahwa pesannya adalah pesan dari pengecualian luar. Dalam langkah-langkah preious, pengguna mengakhiri aplikasi dengan menekan sebuah tombol interrupt. Namun, aplikasi menggunakan dua pengendali pengecualian yang berbeda untuk mengatasi masalah tersebut.

Bagaimana Menangani Pengecualian Bersarang dengan Python - dummies

Pilihan Editor

Bagaimana Memeriksa Kinerja Sistem dengan AWS - dummies

Bagaimana Memeriksa Kinerja Sistem dengan AWS - dummies

AWS (Amazon Web Services) memberi Anda sejumlah metode untuk memantau layanan AWS-spesifik. Namun, Anda mungkin memiliki masalah kinerja sistem yang mendasarinya atau masalah aplikasi non-AWS yang harus dihadapi, yang berarti memiliki alat yang dapat bekerja di luar AWS. Paket grup Alat Kinerja berisi sejumlah alat khusus Linux untuk menyelesaikan tugas ini ...

Bagaimana Memilih Layanan AWS yang Anda Butuhkan - kenangan sehari-hari

Bagaimana Memilih Layanan AWS yang Anda Butuhkan - kenangan sehari-hari

Ingat bahwa Anda hanya memiliki 12 bulan kebebasan Anda percobaan untuk membuat keputusan tentang layanan AWS (Amazon Web Services) yang akan digunakan dalam bisnis Anda. Dua belas bulan mungkin tampak seperti banyak waktu, tapi Anda akan mendapati bahwa itu menguap di depan mata Anda saat Anda mencoba menyulap tanggung jawab, pertemuan, dan pertemuan sehari-hari Anda ...

Amazon Web Services For Dummies Cheat Sheet - dummies

Amazon Web Services For Dummies Cheat Sheet - dummies

Amazon Web Services (AWS) adalah penyedia layanan cloud yang menawarkan akses mudah ke berbagai sumber daya komputasi yang berguna, semuanya ditawarkan secara on-demand, dengan biaya yang efektif. Jika Anda seorang praktisi IT yang siap untuk merangkul Amazon Web Services, matikan kebiasaan desain aplikasi lama Anda dan terapkan pendekatan baru yang memanfaatkan karakteristik AWS dan ...

Pilihan Editor

GED Contoh Pertanyaan: Pertanyaan Ilmu Fisik - dummies

GED Contoh Pertanyaan: Pertanyaan Ilmu Fisik - dummies

Ketika Anda mencapai bagian Sains GED, Anda akan diharapkan memiliki pengetahuan umum di semua cabang Ilmu Pengetahuan, termasuk Ilmu Fisika. Berikut adalah contoh jenis pertanyaan yang mungkin Anda hadapi pada hari ujian. Kecepatan dan Kecepatan Ada perbedaan antara kecepatan dan kecepatan, meskipun terkadang Anda ...

Latihan GED RLA: Reading Comprehension - dummies

Latihan GED RLA: Reading Comprehension - dummies

Cara terbaik untuk mempersiapkan bagian pemahaman bacaan GED Tes RLA adalah melakukan sebanyak mungkin pertanyaan latihan. Simak sampel untuk melihat apa yang akan Anda hadapi pada hari ujian. Contoh Pertanyaan Pertanyaan 1-6 mengacu pada bagian berikut. Fasilitas untuk Akses ke Perusahaan Kreatif (FACE) Awalnya didirikan ...

GED Penalaran melalui Latihan Keterampilan Membaca Bahasa Seni - dummies

GED Penalaran melalui Latihan Keterampilan Membaca Bahasa Seni - dummies

Komponen bacaan Penalaran meskipun Bahasa Seni Bagian pada GED terdiri dari kutipan dari fiksi dan nonfiksi. Setiap kutipan diikuti oleh beberapa item pilihan berdasarkan bahan bacaan. Untuk pertanyaan di bagian ini, pilih satu jawaban terbaik untuk setiap pertanyaan. Bekerja dengan hati-hati, tapi jangan terlalu banyak menghabiskan waktu ...

Pilihan Editor

Bagaimana NaturallySpeaking Dapat Belajar dari Email Terkirim - dummies

Bagaimana NaturallySpeaking Dapat Belajar dari Email Terkirim - dummies

Menganalisis e-mail adalah salah satu cara untuk asisten NaturallySpeaking Anda untuk membangun kosa kata Anda. Proses ini membantu dalam dua cara. Ini belajar dari gaya e-mail Anda dan secara otomatis dapat menambahkan alamat e-mail yang Anda gunakan saat ini. Ia bekerja dengan Microsoft Outlook, Outlook. com, Lotus Notes, Gmail, Yahoo! , dan Windows Live Mail. Dari Pusat Akurasi, ...

Bagaimana NaturallySpeaking Berjalan di Latar Belakang - dummies

Bagaimana NaturallySpeaking Berjalan di Latar Belakang - dummies

Secara alamiSpeaking menggunakan beberapa jendela sekaligus. Biasanya, Anda meluncurkan aplikasi, Anda mendapatkan jendela aplikasi, dan Anda bekerja di jendela itu. Akhir dari cerita. Tidak demikian halnya dengan NaturallySpeaking, dan untuk alasan yang bagus: Anda ingin bisa menggunakan input suara di banyak tempat yang berbeda, tidak hanya di satu jendela saja. Inti ...

Bagaimana menambahkan perintah teks otomatis ke nuansa profesional - dummies

Bagaimana menambahkan perintah teks otomatis ke nuansa profesional - dummies

Menambahkan Fitur baru yang hebat yang akan membuat Anda semakin produktif saat menggunakan perintah Dragon Professional Individual Anda. Ini adalah kemampuan untuk menggunakan variabel dalam perintah auto-text Anda. Jadi bagaimana anda bisa menggunakannya? Setelah Anda membuat perintah baru dan menentukan isinya sehingga Anda tidak perlu mengetik ulang ...