Dalam Python, pengendalian ralat dan pengecualian adalah bahagian penting dalam proses pengaturcaraan. Semasa menjalankan program, ralat dan pengecualian yang tidak dijangka mungkin berlaku. Mengendalikan ralat dan pengecualian membolehkan program mengendalikan dan melaporkan situasi yang tidak dijangka ini secara fleksibel dan dalam cara yang boleh dibaca.
Mengendalikan Ralat Biasa( Exception Handling
)
Dalam Python, kami menggunakan try-except
blok untuk mengendalikan ralat biasa. Struktur try-except
membenarkan atur cara untuk melaksanakan blok kod dalam try
bahagian, dan jika ralat berlaku dalam blok ini, atur cara akan berpindah ke except
bahagian untuk mengendalikan ralat itu.
Contoh:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Mengendalikan Pengecualian Umum
Selain mengendalikan jenis ralat tertentu, kami juga boleh menggunakan except
tanpa menyatakan jenis ralat tertentu. Ini membantu mengendalikan pengecualian umum yang tidak kami ketahui terlebih dahulu.
Contoh:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Mengendalikan Pelbagai Jenis Pengecualian
Kami juga boleh mengendalikan pelbagai jenis ralat dalam try-except
blok yang sama dengan menggunakan berbilang except
klausa.
Contoh:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
The else
dan finally
Fasal
- Klausa
else
membenarkan melaksanakan blok kod apabila tiada ralat dalamtry
bahagian tersebut. - Klausa
finally
membenarkan melaksanakan blok kod selepas kedua-dua bahagiantry
danexcept
selesai.
Contoh:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
Mengendalikan ralat dan pengecualian dalam Python menjadikan program lebih mantap dan meningkatkan kestabilannya. Apabila mengendalikan ralat dengan betul, kami boleh memberikan mesej yang sesuai atau melakukan tindakan sewajarnya apabila situasi yang tidak dijangka berlaku.