Artikel berikut memberikan garis besar untuk Python Throw Exception. Python mengembalikan kesalahan atau pengecualian terkadang ketika tidak ada kesalahan program atau sintaks dalam program kami, terkadang masukan yang salah juga menghasilkan pengecualian seperti pembagian dua angka tidak akan menghasilkan pengecualian, tetapi angka yang dibagi dengan nol akan mengembalikan pengecualian. Jadi kita perlu melakukan penanganan pengecualian yang tepat, dan kita perlu mendeteksi bagian mana dari program kita yang dapat mengembalikan pengecualian, dan kita dapat mengelilingi bagian itu dengan blok try-catch dan mengembalikan pengecualian yang tepat kepada pengguna sehingga dia dapat mengidentifikasinya
Meningkatkan Pengecualian
Kita dapat menggunakan kata kunci kenaikan dan nama pengecualian untuk secara paksa membuang pengecualian dengan python. Kami juga dapat mengirimkan pesan apa pun di dalam pengecualian atau cukup menulis nama pengecualian
Mulai Kursus Pengembangan Perangkat Lunak Gratis Anda
Pengembangan web, bahasa pemrograman, pengujian Perangkat Lunak & lainnya
Paket Pengembangan Perangkat Lunak Semua dalam Satu(600+ Kursus, 50+ proyek)
Harga
Lihat Kursus
600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 6 (86.130 peringkat)
Contoh 1
Kode
raise NameError("Hello")Keluaran
Seperti yang Anda lihat, python telah mengembalikan pengecualian NameError dengan pesan Hello. Kami juga dapat menghasilkan pengecualian tanpa pesan apa pun
Contoh #2
Kode
raise NameError_Keluaran
Seperti yang Anda lihat, pengecualian itu dihasilkan, tetapi itu tidak baik. Jadi kami dapat mencoba menangkap pengecualian ini dan mencoba menampilkan pesan khusus saat pengecualian tersebut terjadi selama eksekusi program
Contoh #3
Kode
try: raise NameError('Hello') except NameError: print('Sorry Exception is generated')Keluaran
Dalam contoh ini, Anda dapat melihat bahwa kami telah menulis kode kami di blok try. Kami menulis potongan kode mereka yang mungkin mengembalikan pengecualian di blok try dan menangkap pengecualian itu di blok catch. Kami telah mendefinisikan blok exception dan menentukan nama exception yang kami cari. Jika program mengembalikan pengecualian itu, maka kami mengembalikan pesan khusus ke pengguna, dan itu terlihat lebih bersih dan menjanjikan daripada pengecualian python default
Pengecualian Buatan Pengguna
Pengguna mendefinisikan jenis pengecualian ini dengan membuat kelas. Umumnya, pengecualian diwariskan dari kelas Pengecualian. Kelas ini sangat mirip dengan kelas khusus lainnya yang kami buat di program kami. Kita dapat menulis apa pun di dalam kelas-kelas ini, tetapi ada baiknya berlatih untuk membuatnya sangat sederhana dan hanya menentukan atribut atau variabel atau informasi yang diperlukan yang akan dibutuhkan oleh penangan pengecualian
Contoh 1
Kode
Keluaran
Pada program di atas, Anda dapat melihat bahwa kita telah mendefinisikan kelas failedException. Anda dapat menentukan nama apapun sesuai keinginan Anda. Kami mewarisi kelas pengecualian. Kami telah mendefinisikan di dalamnya dan menggunakan konstruktor; . e. super(). Kami telah membuat blok percobaan, dan kemudian kami telah menentukan tanda variabel dengan nilai 35. Pertama, kita hanya mencetak pesan dan nilai dari variabel. Kemudian kami memeriksa jika nilainya kurang dari 36, maka kami menaikkan pengecualian
Kami dapat menulis nama apa pun untuk pengecualian karena ditentukan oleh pengguna. Kemudian kami telah menentukan kecuali yang menangkap pengecualian kami dan mencetak pesan yang ditentukan dan dalam kondisi lain, kami telah menetapkan pesan lain. Ketika kondisi kami gagal, maka pengecualian yang kami tentukan dipanggil, dan sebuah pesan dicetak
Contoh #2
Kode
class MarksRange(Exception): def __init__(self, marks, message="You are failed!"): self.marks = marks self.message = message super().__init__(self.message) def __str__(self): return f'{self.marks} -> {self.message}' marks = int(input("Enter marks: ")) if not marks > 36: raise MarksRange(marks)_Keluaran
Dalam program di atas ini, kami telah membuat MarksRange kelas khusus dan mewarisi Pengecualian Kelas Dasar
Kami telah mendefinisikan konstruktor di dalam kelas dan meneruskan variabel diri, tanda, dan pesan yang memegang nilai kami. Kami mengesampingkan konstruktor kami dengan argumen khusus kami, yaitu. e. tanda dan pesan. Kami secara manual memanggil pengecualian kelas induk dengan tanda parameter mandiri dan pesan menggunakan super()
Kami menggunakan __str__ untuk menampilkan pengecualian kelas dan pesan yang telah kami tentukan, dan pengecualian MarksRange kami akan dimunculkan. Python akan meminta pengguna untuk memasukkan tanda lalu memeriksa apakah tanda tersebut kurang dari 36. Jika kondisinya cocok, maka kami menaikkan pengecualian; . Saat kami membuat program python besar, selalu merupakan praktik yang baik untuk menyimpan pengecualian yang ditentukan pengguna khusus dalam file terpisah; . Kami dapat menamai file pengecualian kami sebagai pengecualian. py atau kesalahan. py juga
Kesimpulan – Pengecualian Lemparan Python
Pengecualian Buatan Pengguna adalah pengecualian yang ditentukan pengguna untuk menangani beberapa skenario kesalahan yang bukan bawaan. Kami ingin membuat pengecualian khusus dan menunjukkannya kepada pengguna akhir
Artikel yang Direkomendasikan
Ini adalah panduan untuk Python Throw Exception. Di sini kita membahas pengantar, peningkatan, dan pengecualian yang ditentukan pengguna bersama dengan contoh masing-masing. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –