Hata İşleme ve İstisnalar Python

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 verir try.
  • 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.