Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024
Salah satu strategi untuk menangani pengecualian dengan Python adalah memberikan klausa kecuali pengecualian untuk semua pengecualian dan klausa umum kecuali klausul untuk menangani pengecualian yang tidak diketahui. Periksa hierarki pengecualian yang digunakan Python. Saat melihat tabel ini, BaseException adalah pengecualian paling atas. Sebagian besar pengecualian berasal dari Exception. Saat mengerjakan kesalahan matematika, Anda dapat menggunakan ArithmeticError generik atau pengecualian ZeroDivisionError yang lebih spesifik.
Python mengevaluasi kecuali klausa dalam urutan di mana file tersebut muncul dalam file kode sumber. Klausa pertama diperiksa terlebih dahulu, klausa kedua diperiksa kedua, dan seterusnya. Langkah-langkah berikut membantu Anda memeriksa sebuah contoh yang menunjukkan pentingnya menggunakan urutan pengecualian yang benar. Dalam kasus ini, Anda melakukan tugas yang menghasilkan kesalahan matematika.
-
Buka jendela Berkas Python.
Anda melihat editor tempat Anda bisa mengetikkan kode contoh.
-
Ketik kode berikut ke dalam jendela - tekan Enter setelah setiap baris:
coba: Value1 = int (input ("Ketik angka pertama:")) Value2 = int (input (" Ketik angka kedua: ")) Output = Value1 / Value2 kecuali ValueError: print (" Anda harus mengetikkan keseluruhan angka! ") Kecuali KeyboardInterrupt: print (" Anda menekan Ctrl + C! ") Kecuali ArithmeticError: print (" An undefined kesalahan matematika terjadi. ") kecuali ZeroDivisionError: print (" Mencoba untuk membagi dengan nol! ") else: print (Output)
Kode diawali dengan mendapatkan dua input: Value1 dan Value2. Dua yang pertama kecuali klausa menangani input tak terduga. Dua yang kedua kecuali klausul menangani pengecualian matematika, seperti membagi dengan nol. Jika semuanya berjalan dengan baik dengan aplikasi, klausa yang lain dijalankan, yang mencetak hasil operasi.
-
Pilih Run → Run Module.
Anda melihat jendela Python Shell terbuka. Aplikasi meminta Anda untuk mengetikkan nomor pertama.
-
Ketik Halo dan tekan Enter.
Seperti yang diharapkan, Python menampilkan pesan pengecualian ValueError. Namun, selalu harus memeriksa masalah potensial.
-
Pilih Run → Run Module lagi.
Anda melihat jendela Python Shell terbuka. Aplikasi meminta Anda untuk mengetikkan nomor pertama.
-
Ketik 8 dan tekan Enter.
Aplikasi meminta Anda untuk memasukkan nomor kedua.
-
Ketik 0 dan tekan Enter.
Anda melihat pesan kesalahan untuk pengecualian ArithmeticError. Apa yang sebenarnya harus Anda lihat adalah pengecualian ZeroDivisionError karena ini lebih spesifik daripada pengecualian ArithmeticError.
-
Membalik urutan dua pengecualian sehingga terlihat seperti ini:
kecuali ZeroDivisionError: cetak ("Mencoba untuk membagi dengan nol!") Kecuali ArithmeticError: print ("Kesalahan matematika yang tidak terdefinisi terjadi.") > Lakukan Langkah 5 sampai 7 lagi.
-
Kali ini, Anda melihat pesan pengecualian ZeroDivisionError karena pengecualian muncul dalam urutan yang benar.
Lakukan Langkah 5 sampai 7 lagi, tapi ketik 2 untuk nomor kedua dan bukan 0.
-
Kali ini, aplikasi akhirnya melaporkan nilai output sebesar 4. 0.
Perhatikan bahwa outputnya adalah floating- nilai titik Divisi menghasilkan nilai floating-point kecuali Anda menentukan bahwa Anda menginginkan keluaran bilangan bulat dengan menggunakan operator divisi lantai (//).