Apa gunanya pengecualian khusus di python?

Python memiliki banyak pengecualian bawaan, selain dari daftar bawaan ini, python memiliki kemampuan untuk memberikan pengecualian khusus kepada pengguna. Pengecualian khusus ini disebut sebagai pengecualian yang ditentukan pengguna. Di sini pengecualian yang ditentukan pengguna dapat dibangun dengan menggunakan kelas yang dideklarasikan untuknya. Pengecualian pelanggan ini dinyatakan secara khusus untuk memenuhi kebutuhan pengguna. Semua pengecualian yang ditentukan pengguna akan diturunkan dari kelas pengguna

Sintaksis

class User_Exception1( Exception )  ....class User_Exception2( Exception )  ... . . . . . .  try:Executed on top of suspicious code    except User_Exception1:   This piece will be executed when a user_exception 1 is triggeredexcept User_Exception2:   This piece will be executed when a user_exception 1 is triggered else:   This block is executed when no orther exception is found

Bagaimana Penanganan Pengecualian yang Ditentukan Pengguna bekerja?

Proses penanganan pengecualian yang ditentukan pengguna harus memiliki kelas yang ditentukan pengguna yang mewakili pengecualian yang akan dibuat. Kelas pengecualian yang ditentukan pengguna ini harus mewarisi kelas pengecualian baik secara langsung maupun tidak langsung. Jadi berdasarkan kelas yang diwariskan, ini diformulasikan menjadi pengecualian berbasis pengguna

Contoh untuk Menerapkan Pengecualian Kustom di Python

Di bawah ini adalah beberapa contoh

Paket Pengembangan Perangkat Lunak Semua dalam Satu(600+ Kursus, 50+ proyek)

Apa gunanya pengecualian khusus di python?
Apa gunanya pengecualian khusus di python?
Apa gunanya pengecualian khusus di python?
Apa gunanya pengecualian khusus di python?

Apa gunanya pengecualian khusus di python?
Apa gunanya pengecualian khusus di python?
Apa gunanya pengecualian khusus di python?
Apa gunanya pengecualian khusus di python?

Harga
Lihat Kursus

600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 6 (86.697 peringkat)

Contoh 1

Kode

Mulai Kursus Pengembangan Perangkat Lunak Gratis Anda

Pengembangan web, bahasa pemrograman, pengujian Perangkat Lunak & lainnya

# The user defined exceptions are declared here
class Error(Exception):
  """Base class for other exceptions"""
  pass
class To_small_value_exception(Error):
  """This exception will be raised when the keyed in value is too small"""
  pass
class To_large_value_exception(Error):
   """ This exception will be raised when the keyed in value is too large"""
   pass
Check_value = 10
while True:
 try:
   Input_Number = int(input("Enter a number: "))
   if Input_Number < Check_value:
      raise To_small_value_exception
   elif Input_Number > Check_value:
      raise To_large_value_exception
   break
except To_small_value_exception:
  print("The keyed in value is very small")
  print()
except To_large_value_exception:
  print("The keyed in value is very large")
  print()
print("The keyed in value is acceptable!!.")
_

Keluaran

Apa gunanya pengecualian khusus di python?

Penjelasan. Di sini dua pengecualian yang ditentukan pengguna digunakan. Satu digunakan untuk memeriksa apakah nilai yang dimasukkan lebih kecil dari nilai cek, sedangkan pengecualian yang ditentukan pengguna lainnya digunakan untuk memverifikasi apakah nilai yang dimasukkan lebih besar dari nilai cek. Jadi, ketika nilai input dimasukkan oleh pengguna, diverifikasi apakah nilai yang dimasukkan pengguna lebih rendah dari nilai cek, jadi ketika pengecualian cocok maka To_small_value_exception dipicu. sama halnya ketika nilai yang dimasukkan lebih besar dari nilai cek maka pengecualian yang menyatakan To_large_value_exception dipicu. Ketika kedua pengecualian tidak dipicu maka pernyataan cetak yang menyatakan " memasukkan nilai dapat diterima. ” dicetak ke konsol

Contoh #2

Kode

# The user defined exceptions are declared here
class Error(Exception):
  """ Base class for other exceptions """
  pass
class Not_Suitable_value_exception(Error):
  """ This exception will be raised when the keyed in value is not in range """
  pass
while True:
 try:
   Input_Number = int(input("Enter a number: "))
   if Input_Number not in range(1,10):
      raise Not_Suitable_value_exception
   break
  except Not_Suitable_value_exception:
    print("The keyed in value is not suitable")
    print()
print("The keyed in value is acceptable!!.")

Keluaran

Apa gunanya pengecualian khusus di python?

Penjelasan. Di sini satu pengecualian yang ditentukan pengguna digunakan. Ini digunakan untuk memeriksa apakah nilai yang diberikan berada di antara kisaran nol hingga sepuluh. Jadi, ketika nilai input dimasukkan oleh pengguna, itu diverifikasi apakah nilai yang dimasukkan pengguna berada di antara rentang nilai yang diberikan, jadi ketika pengecualian cocok maka Not_Suitable_value_exception dipicu. Ketika tidak ada pengecualian yang dipicu untuk nilai maka pernyataan “Nilai yang dimasukkan dapat diterima. ” dicetak ke konsol

Contoh #3

Kode

# The user defined exceptions are declared here
class Error(Exception):
  """ Base class for other exceptions """
pass
class Not_Suitable_value_exception(Error):
  """ This exception will be raised when the keyed in value is not integer """
  pass
while True:
 try:
   Input_Number = input("Enter a number: ")
   if not Input_Number.isdigit():
      raise Not_Suitable_value_exception
   break
except Not_Suitable_value_exception:
   print("The keyed in value is not suitable")
   print()
print("The keyed in value is acceptable!!.")

Keluaran

Apa gunanya pengecualian khusus di python?

Penjelasan. Di sini satu pengecualian yang ditentukan pengguna digunakan. Ini digunakan untuk memeriksa apakah nilai yang diberikan adalah numerik yang valid atau tidak. Jadi, ketika nilai input dimasukkan oleh pengguna, itu diverifikasi apakah nilai yang dimasukkan pengguna adalah format digit, jadi ketika pengecualian cocok maka Not_Suitable_value_exceptions dipicu. Ketika tidak ada pengecualian yang dipicu untuk nilai maka pernyataan “Nilai yang dimasukkan dapat diterima. ” dicetak ke konsol

Contoh #4

Kode

# The user defined exceptions are declared here
class Error(Exception):
  """ Base class for other exceptions """
pass
class Not_Suitable_value_exception(Error):
  """ This exception will be raised when the keyed in value is not positive """
  pass
while True:
 try:
   Input_Number = int(input("Enter a number: "))
   if Input_Number <= 0:
    raise Not_Suitable_value_exception
   break
except Not_Suitable_value_exception:
  print("The keyed in value is not positive")
  print()
print("The keyed in value is positive!!.")
_

Keluaran

Apa gunanya pengecualian khusus di python?

Penjelasan. Di sini satu pengecualian yang ditentukan pengguna digunakan. Ini digunakan untuk memeriksa apakah nilai yang diberikan adalah numerik yang valid atau tidak. Jadi ketika nilai input dimasukkan oleh pengguna itu diverifikasi apakah nilai yang dimasukkan pengguna adalah nilai positif atau nilai negatif, pemeriksaan ini dilakukan dengan memastikan apakah nilai yang dimasukkan kurang dari nol, jadi ketika pengecualian . Ketika tidak ada pengecualian yang dipicu untuk nilai maka pernyataan “Nilai yang dimasukkan dapat diterima. ” dicetak ke konsol

Kesimpulan

Setiap bahasa pemrograman memiliki kebutuhan untuk mengatasi kondisi khusus. Ketika kondisi yang harus ditangani dengan cara tertentu atau ketika pengecualian harus dimunculkan maka proses penanganan pengecualian berperan penting. Penyiapan penanganan pengecualian python sebagian besar fleksibel dan pengecualian khusus adalah salah satu kemampuan utama penyiapan penanganan pengecualian python. Contoh-contoh yang dibahas di atas dengan tepat menunjukkan bagaimana pengecualian khusus ditangani dalam pemrograman python

Artikel yang Direkomendasikan

Ini adalah panduan untuk Custom Exception di Python. Di sini kita membahas pengantar Pengecualian Kustom dengan Python, sintaks, bekerja dengan contoh. Anda juga dapat membaca artikel terkait lainnya untuk mempelajari lebih lanjut –

Mengapa kita membutuhkan pengecualian khusus di Python?

Python terkenal dengan keterbacaan dan keramahan penggunanya; . Jika Anda memutuskan untuk menghindari, dengan segala cara, pengecualian khusus dengan hanya menggunakan yang bawaan, Anda berisiko mengurangi keterbacaan Python. using custom exceptions can help us improve this even more, especially when we are designing our package. If you decide to avoid, at all costs, custom exceptions by using only built-in ones, you risk decreasing Python's readability.

Apa gunanya pengecualian khusus?

Pengecualian khusus memberi Anda fleksibilitas untuk menambahkan atribut dan metode yang bukan bagian dari pengecualian Java standar . Ini dapat menyimpan informasi tambahan, seperti kode kesalahan khusus aplikasi, atau menyediakan metode utilitas yang dapat digunakan untuk menangani atau menyajikan pengecualian kepada pengguna.

Apa pengecualian khusus di Python?

Dengan Python, kita dapat mendefinisikan pengecualian khusus dengan membuat kelas baru yang diturunkan dari kelas Pengecualian bawaan . Inilah sintaks untuk mendefinisikan pengecualian khusus, kelas CustomError(Exception). . lulus mencoba. . kecuali CustomError. .

Apa perbedaan antara pengecualian khusus dan pengecualian?

Pengecualian memutus aliran eksekusi normal. Pengecualian yang ditentukan pengguna memberikan fleksibilitas untuk menyesuaikan pengecualian sesuai kasus penggunaan kami. Kelas pengecualian khusus harus memperluas kelas Pengecualian dari kelas java. paket bahasa .