içinde Python, hataları ve istisnaları işlemek, programlama sürecinin önemli bir parçasıdır. Bir programı çalıştırırken beklenmeyen hatalar ve istisnalar meydana gelebilir. Hataları ve istisnaları işlemek, programın bu beklenmedik durumları esnek ve okunabilir bir şekilde ele almasına ve raporlamasına olanak tanır.
Yaygın Hataları Ele Alma( Exception Handling
)
içinde, yaygın hataları işlemek için bloğu Python kullanırız. try-except
Yapı, try-except
programın bölümde bir kod bloğu yürütmesine izin verir try
ve bu blokta bir hata oluşursa, program except
bu hatayı işlemek için bölüme geçer.
Örnek:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Genel İstisnaları Ele Alma
except
Belirli hata türlerini ele almanın yanı sıra, belirli bir hata türü belirtmeden de kullanabiliriz. Bu, önceden bilmediğimiz genel istisnaların üstesinden gelmeye yardımcı olur.
Örnek:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Birden Çok İstisna Türünü İşleme
try-except
Birden çok yan tümce kullanarak aynı blokta birden çok farklı türde hatayı da işleyebiliriz except
.
Örnek:
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.")
else
ve Maddeler finally
_
- Yan
else
tümce, bölümde hata olmadığında bir kod bloğunun yürütülmesine izin verirtry
. - Madde, hem ve hem de bölümler tamamlandıktan
finally
sonra bir kod bloğunun yürütülmesine izin verir.try
except
Örnek:
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.")
Hataları ve istisnaları ele almak, Python programı daha sağlam hale getirir ve kararlılığını artırır. Hataları düzgün bir şekilde ele alırken, beklenmedik durumlar meydana geldiğinde uygun mesajları sağlayabilir veya buna göre eylemler gerçekleştirebiliriz.