Python

Pengecualian Lempar Python

Pengecualian Lempar Python

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:.e., 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 menaikkan 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:

Naikkan Pengecualian("pesan apa saja")

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 menimbulkan "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
nomor1 = 20
#mendeklarasikan variabel bilangan kedua
angka2 =0
#menerapkan blok coba
mencoba:
hasil=angka1/angka2
kecuali:
print("Terjadi kesalahan tak terduga")

Keluaran

Angkat contoh pengecualian exception

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
nomor1 = 20
#mendeklarasikan variabel bilangan kedua
nomor2 =-10
jika(bil2<0):
#mengangkat pengecualian
raise Exception("Angka 2 tidak boleh berupa angka negatif")
lain:
hasil=angka1/angka2
cetak (hasil)

Keluaran

Output menunjukkan bahwa pengecualian "Angka 2 tidak boleh menjadi angka negatif" dinaikkan.

Kami juga dapat menentukan jenis kesalahan. Mari kita lihat itu.

#mendeklarasikan variabel bilangan
nomor1 = 20
#mendeklarasikan variabel bilangan kedua
nomor2 =-10
jika (bil2<0):
#mengangkat pengecualian
menaikkan TypeError("Kesalahan angka negatif")
lain:
hasil=angka1/angka2
cetak (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 mengeluarkan pengecualian.

#deklarasikan daftar
my_list=[1,2,3,7.7,'xyz']
#menerapkan perulangan for
untuk saya di my_list:
#memeriksa jenis setiap item daftar
jika tidak ketik(i) adalah int:
#melempar pengecualian jika tipe elemen bukan bilangan bulat
raise Exception("Daftar berisi nilai bukan bilangan bulat")
lain:
cetak (i)

Keluaran

Kesimpulan

Pengecualian mengubah aliran normal suatu program sehubungan dengan kesalahan. Dengan 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.

Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...
Instal Game Strategi OpenRA terbaru di Ubuntu Linux
OpenRA adalah mesin game Strategi Waktu Nyata Libre/Gratis yang membuat ulang game Westwood awal seperti Command & Conquer klasik: Red Alert. Mod yang...
Instal Dolphin Emulator terbaru untuk Gamecube & Wii di Linux
Dolphin Emulator memungkinkan Anda memainkan game Gamecube & Wii pilihan Anda di Komputer Pribadi (PC) Linux. Menjadi emulator game sumber terbuka da...