Python try except hata yönetimi, programınızın beklenmedik durumlarla karşılaştığında çökmek yerine kontrollü biçimde tepki vermesini sağlar. Bu rehberde temel yapıdan ileri senaryolara adım adım ilerleyeceksiniz. Adım 1: Neden hata yönetimi gerekir? Kullanıcı yanlış bir değer girdiğinde, bir dosya bulunamadığında veya ağ bağlantısı kesildiğinde Python bir 'istisna' (exception) fırlatır ve program durur. Bu durumu yakalamak için try-except kullanırsınız. Adım 2: Temel try-except yapısını yazın. Hata oluşabilecek kodu 'try' bloğuna, hatayı nasıl ele alacağınızı 'except' bloğuna koyun: try: sayi = int(input('Bir sayı girin: ')) except ValueError: print('Geçersiz giriş, lütfen sayı yazın.') Adım 3: Belirli hata türlerini yakalayın. Python try except hata yönetiminde hangi hata türünü beklediğinizi belirtmek, beklenmedik hataların gözden kaçmasını önler: try: sonuc = 10 / 0 except ZeroDivisionError: print('Sıfıra bölme hatası!') Adım 4: Birden fazla except bloğu ekleyin. Farklı hata türlerine farklı tepkiler verebilirsiniz: try: dosya = open('veri.txt') icerik = dosya.read() except FileNotFoundError: print('Dosya bulunamadı.') except PermissionError: print('Dosyaya erişim izni yok.') Adım 5: 'else' bloğunu kullanın. Hata oluşmadığı durumda çalışması gereken kodu 'else' içine yazın; bu, try bloğunu gereksiz yere şişirmez: try: sayi = int(input('Sayı: ')) except ValueError: print('Hata: Sayı değil.') else: print('Girilen sayının karesi:', sayi ** 2) Adım 6: 'finally' ile temizlik yapın. Hata olsun ya da olmasın mutlaka çalışması gereken kod (dosyayı kapatmak gibi) 'finally' bloğuna girer: try: dosya = open('veri.txt') icerik = dosya.read() except FileNotFoundError: print('Dosya yok.') finally: print('İşlem tamamlandı.') Adım 7: Hata mesajını yakalayın. Hatanın tam metnini görüntülemek için 'as' anahtar kelimesini kullanın: try: int('abc') except ValueError as hata: print('Hata detayı:', hata) Python try except hata yönetimi uygulandığında programlarınız kullanıcı hatalarına, eksik dosyalara ve ağ sorunlarına karşı dayanıklı hale gelir. Her 'try' bloğunu olabildiğince kısa tutun ve yalnızca gerçekten hata beklendiğiniz satırları kapsayacak şekilde tasarlayın.