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 Anda mengetikkan angka antara 1 dan 10.
- Aplikasi menampilkan pesan kesalahan.
- Aplikasi ini menghasilkan pesan kesalahan yang sama.
- Aplikasi menampilkan pesan kesalahan jangkauan yang diharapkan. Penanganan pengecualian tidak menyingkirkan berbagai kesalahan.Anda tetap harus memeriksanya secara terpisah.
- Kali ini, aplikasi tersebut akhirnya melaporkan bahwa Anda telah memberikan nilai yang benar dari 7. Meskipun sepertinya banyak pekerjaan untuk melakukan tingkat pengecekan ini, Anda tidak dapat benar-benar yakin bahwa aplikasi Anda bekerja dengan benar. tanpa itu.
- Aplikasi ini menghasilkan pengecualian KeyboardInterrupt. Karena pengecualian ini tidak ditangani, masih menjadi masalah bagi pengguna.
Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024
Beberapa hal yang Anda kembangkan dengan Python memiliki kebiasaan buruk untuk menyingkirkan pengecualian saat pengguna memberi nilai tak terduga. Bagian dari solusinya adalah dengan memberikan range checking. Namun, pemeriksaan jarak jauh tidak mengatasi masalah teks pengetikan pengguna seperti Halo menggantikan nilai numerik yang diharapkan. Penanganan eksepsi memberikan solusi yang lebih kompleks terhadap masalah ini, seperti yang dijelaskan pada langkah-langkah berikut.
1 Buka jendela File Python.
Anda melihat editor tempat Anda bisa mengetikkan kode contoh.
2Tekan kode berikut ke jendela - tekan Enter setelah setiap baris:
coba: Value = int (input ("Ketik angka antara 1 dan 10:")) kecuali ValueError: print ("Anda harus mengetikkan nomor antara 1 dan 10! ") else: if (Value> 0) and (Value <= 10): print (" Anda mengetik: ", Nilai) yang lain: cetak (" Nilai yang Anda ketikkan salah! ") > Kode di dalam blok percobaan memiliki pengecualian yang ditangani. Dalam kasus ini, penanganan pengecualian berarti mendapatkan masukan dari pengguna menggunakan panggilan int (input ()). Jika pengecualian terjadi di luar blok ini, kodenya tidak mengatasinya.
Blok kecuali mencari pengecualian khusus dalam kasus ini: ValueError. Ketika pengguna menciptakan pengecualian ValueError dengan mengetik Hello, bukan nilai numerik, blok pengecualian ini dijalankan. Jika pengguna menghasilkan pengecualian lainnya, blok kecuali ini tidak akan menanganinya.
3Choose Run → Run Module.
Anda melihat jendela Python Shell terbuka. Aplikasi meminta Anda mengetikkan angka antara 1 dan 10.
4Type Hello dan tekan Enter.
Aplikasi menampilkan pesan kesalahan.
5Perform Langkah 3 dan 4 lagi, tapi ketik 5. 5 bukan Hello.
Aplikasi ini menghasilkan pesan kesalahan yang sama.
6Perform Langkah 3 dan 4 lagi, tapi ketikkan 22 alih-alih Halo.
Aplikasi menampilkan pesan kesalahan jangkauan yang diharapkan. Penanganan pengecualian tidak menyingkirkan berbagai kesalahan.Anda tetap harus memeriksanya secara terpisah.
7Perform Langkah 3 dan 4 lagi, tapi ketikkan 7, bukan Halo.
Kali ini, aplikasi tersebut akhirnya melaporkan bahwa Anda telah memberikan nilai yang benar dari 7. Meskipun sepertinya banyak pekerjaan untuk melakukan tingkat pengecekan ini, Anda tidak dapat benar-benar yakin bahwa aplikasi Anda bekerja dengan benar. tanpa itu.
8Perform Langkah 3 dan 4 lagi, tapi tekan Ctrl + C, Cmd + C, atau alternatif untuk platform Anda alih-alih mengetik apapun.