Dalam Python, menangani kesalahan dan pengecualian adalah bagian penting dari proses pemrograman. Saat menjalankan program, kesalahan dan pengecualian yang tidak terduga dapat terjadi. Menangani kesalahan dan pengecualian memungkinkan program menangani dan melaporkan situasi tak terduga ini secara fleksibel dan dengan cara yang mudah dibaca.
Menangani Kesalahan Umum( Exception Handling
)
Di Python, kami menggunakan try-except
blok untuk menangani kesalahan umum. Struktur try-except
memungkinkan program untuk mengeksekusi blok kode di try
bagian tersebut, dan jika terjadi kesalahan di blok ini, program akan berpindah ke except
bagian tersebut untuk menangani kesalahan tersebut.
Contoh:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Menangani Pengecualian Umum
Selain menangani jenis kesalahan tertentu, kita juga dapat menggunakan except
tanpa menentukan jenis kesalahan tertentu. Ini membantu menangani pengecualian umum yang tidak kami ketahui sebelumnya.
Contoh:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Menangani Beberapa Jenis Pengecualian
Kami juga dapat menangani berbagai jenis kesalahan di try-except
blok yang sama dengan menggunakan beberapa 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.")
dan Klausa else
_ finally
- Klausa
else
memungkinkan mengeksekusi blok kode ketika tidak ada kesalahan ditry
bagian tersebut. - Klausa
finally
memungkinkan mengeksekusi blok kode setelah bagiantry
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.")
Penanganan kesalahan dan pengecualian Python membuat program lebih kuat dan meningkatkan stabilitasnya. Saat menangani kesalahan dengan benar, kami dapat memberikan pesan yang sesuai atau melakukan tindakan yang sesuai saat terjadi situasi yang tidak terduga.