Bagaimana Anda melempar pengecualian baru dengan python?

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)

Bagaimana Anda melempar pengecualian baru dengan python?
Bagaimana Anda melempar pengecualian baru dengan python?
Bagaimana Anda melempar pengecualian baru dengan python?
Bagaimana Anda melempar pengecualian baru dengan python?

Bagaimana Anda melempar pengecualian baru dengan python?
Bagaimana Anda melempar pengecualian baru dengan python?
Bagaimana Anda melempar pengecualian baru dengan python?
Bagaimana Anda melempar pengecualian baru dengan python?

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

Bagaimana Anda melempar pengecualian baru dengan python?

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

Bagaimana Anda melempar pengecualian baru dengan python?

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

Bagaimana Anda melempar pengecualian baru dengan python?

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

class failedException(Exception):
    def __init__(self):
        super()
try:
    marks = 35
    print("Your marks are: "+str(marks))
    if marks<36:
        raise failedException
except failedException:
    print("Sorry! You are failed!")
else:
    print("Congratulations! You are passed") 

Keluaran

Bagaimana Anda melempar pengecualian baru dengan python?

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

Bagaimana Anda melempar pengecualian baru dengan python?

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 –

Bagaimana Anda memunculkan dan menangkap pengecualian dengan Python?

menaikkan Pengecualian("Saya tahu Python. ") Ganti Pengecualian dengan jenis pengecualian tertentu yang ingin Anda lempar. .
Tingkatkan pengecualian vs. meningkatkan pengecualian (args).
Kenaikan pernyataan. Pernyataan kenaikan tanpa argumen memunculkan kembali pengecualian terakhir. .
Naikkan pengecualian (args) dari original_exception

Bagaimana Anda melempar pengecualian tertentu?

Melempar pengecualian semudah menggunakan pernyataan "throw" . Anda kemudian menentukan objek Pengecualian yang ingin Anda lempar. Setiap Pengecualian menyertakan pesan yang merupakan deskripsi kesalahan yang dapat dibaca manusia. Ini sering kali terkait dengan masalah dengan input pengguna, server, backend, dll.

Apa saja 3 jenis pengecualian utama di Python?

Terutama ada tiga jenis kesalahan yang dapat dibedakan dalam Python. kesalahan sintaks, pengecualian, dan kesalahan logis .

Apa pengecualian dalam Python dengan contoh?

Pengecualian Bawaan Python