Pengecualian Lempar Python

Python Throw Exception



Pengecualian muncul selama eksekusi program dan mengubah aliran normalnya karena kesalahan. Pengecualian muncul karena kesalahan. Penyebab utama pengecualian adalah kesalahan logis. Seperti banyak bahasa pemrograman lainnya, Python menyediakan beberapa pengecualian bawaan, yaitu, ZeroDivisionError, ImportError, EOFError, dll.; misalnya, pengecualian ZeroDivisionError dimunculkan ketika sebuah angka dibagi dengan nol. Pengecualian Python ditangani oleh pernyataan try. Kami mendefinisikan blok coba dan menempatkan kode kode rentan di dalam blok ini, yang dapat menimbulkan pengecualian. Selanjutnya, setelah blok try, kita mendefinisikan blok exception untuk menangani exception. Selain semua pengecualian bawaan ini, terkadang kita perlu memunculkan atau melempar pengecualian saat menghadapi situasi tertentu. Pengembang Python dapat melempar pengecualian yang ditentukan pengguna dengan mudah. Kami menggunakan menaikkan kata kunci untuk menaikkan atau melempar pengecualian. Artikel ini menjelaskan penggunaan kata kunci kenaikan Python untuk melempar pengecualian dengan contoh.







Sintaksis

Sintaks untuk melempar pengecualian sangat mudah, dan sebagai berikut:



MenaikkanPengecualian(setiappesan)

Setelah menulis kata kunci kenaikan, tentukan pengecualian Anda.



Contoh penanganan pengecualian

Pertama, mari kita lihat contoh blok try-except bahwa bagaimana kita dapat menangani pengecualian bawaan Python, dan setelah ini, kita akan melihat beberapa contoh melempar atau menaikkan pengecualian Python. Dalam contoh yang diberikan di bawah ini, kami telah membuat dua variabel. Nilai variabel kedua sama dengan nol. Ketika kita membagi num1 dengan num2, itu akan memunculkan ZeroDivisionError. Kode divisi akan mengeluarkan pengecualian; oleh karena itu, ditempatkan di dalam blok try. Blok kecuali menangkap pengecualian dan mencetak pesan Terjadi kesalahan tak terduga.





#mendeklarasikan variabel bilangan
nomor 1=dua puluh
#mendeklarasikan variabel bilangan kedua
nomor2=0
#menerapkan blok coba
mencoba:
hasil=angka1/angka2
kecuali:
mencetak('Terjadi kesalahan tak terduga')

Keluaran



Angkat contoh pengecualian

Sekarang mari kita pahami melalui contoh bagaimana kita dapat melempar atau menaikkan pengecualian dengan menggunakan kata kunci kenaikan. Dalam contoh yang diberikan, kami menaikkan pengecualian ketika suatu angka dibagi dengan angka negatif apa pun.

#mendeklarasikan variabel bilangan
nomor 1=dua puluh
#mendeklarasikan variabel bilangan kedua
nomor2=-10
jika(nomor2<0):
#mengangkat pengecualian
menaikkan Pengecualian('Angka 2 tidak boleh berupa angka negatif')
lain:
hasil=angka1/angka2
mencetak(hasil)

Keluaran

Outputnya menunjukkan bahwa pengecualian Angka 2 tidak boleh angka negatif dinaikkan.

Kami juga dapat menentukan jenis kesalahan. Mari kita lihat.

#mendeklarasikan variabel bilangan
nomor 1=dua puluh
#mendeklarasikan variabel bilangan kedua
nomor2=-10
jika(nomor2<0):
#mengangkat pengecualian
menaikkan TypeError('Kesalahan angka negatif')
lain:
hasil=angka1/angka2
mencetak(hasil)

Keluaran

Dalam contoh yang diberikan, kesalahan jenis ditentukan, dan itu mencetak pesan di konsol bahwa itu adalah kesalahan angka negatif.

Mari kita lihat contoh lain melempar pengecualian Python. Dalam contoh yang diberikan, jika daftar berisi nilai non-integer, maka program akan melempar pengecualian.

#deklarasikan daftar
daftarku=[1,2,3,7.7,'xyz']
#menerapkan perulangan for
untukSayadi dalamdaftarku:
#memeriksa jenis setiap item daftar
jika bukan Tipe(Saya) adalah ke dalam:
#melempar pengecualian jika tipe elemen bukan bilangan bulat
menaikkan Pengecualian('Daftar berisi nilai bukan bilangan bulat')
lain:
mencetak(Saya)

Keluaran

Kesimpulan

Pengecualian mengubah aliran normal suatu program sehubungan dengan kesalahan. Di Python, kita bisa melempar pengecualian yang didefinisikan oleh pengguna. Untuk melempar pengecualian, kami menggunakan kata kunci kenaikan bawaan Python. Artikel ini menjelaskan konsep melempar pengecualian dengan contoh.