Daftar Isi:
- 1 Buka jendela File Python.
- 2Tekan kode berikut ke jendela - tekan Enter setelah setiap baris:
- Anda melihat jendela Python Shell terbuka. Aplikasi meminta pengguna untuk memasukkan keseluruhan nomor.
- Aplikasi menampilkan pesan kesalahan dan menanyakan apakah Anda ingin mencoba lagi.
- Aplikasi meminta Anda untuk memasukkan keseluruhan nomor lagi.
- Aplikasi lagi menampilkan pesan kesalahan dan menanyakan apakah Anda ingin mencoba lagi.
- 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.
- Anda melihat jendela Python Shell terbuka. Aplikasi meminta pengguna untuk memasukkan keseluruhan nomor.
- 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.
Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024
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.
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.
3Choose Run → Run Module.
Anda melihat jendela Python Shell terbuka. Aplikasi meminta pengguna untuk memasukkan keseluruhan nomor.
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.
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.