Bu yazımda Python’da hata yakalama konusundan kısaca bahsetmek istiyorum. Yazılan bir uygulamada ceşitli durumlarda hatalar oluşabilir. Bunlara kullanıcı girişleri, aranan bir dosyanın diskte bulunamaması gibi şeyler ornek olarak verilebilir. Boyle hata durumlarını kullanıcıya yansıtmamak icin hata yakalama yontemleri kullanılır. Python’da hataları yakalamak icin “try” ve “except” sozcukleri kullanılır. Kod:
sayi = input(“Sayi giriniz : “)
Programında kullanıcı sayı girmezse hata cıkacaktır. Bunu engellemek icin program şu şekilde değiştirilebilir. Kod:
try: sayi = input("Sayi giriniz : ") except: print "Hatali veri girisi"
Bu durumda kullanıcı sayı girmezse, program “Hatali veri girisi” şeklinde bir uyarı verecektir. Bu şekilde yapılan bir hata kontrolunde, karşılaşılan her turlu hatada aynı uyarı verilecektir. Karşılaşılacak hatanın turune gore de uyarı verdirilebilir. Ornek olarak yazım hatası durumunda ayrı bir hata, sayı yerine karakter girişinde ise ayrı hata girdirelim. Bunun icin except sozcuğunun yanına hatanın turu yazılır. Kod:
try: sayi = input("Sayi giriniz : ") except NameError: print "Hatali veri girisi" except SyntaxError: print "Parsing hatasi"
Bu programda ise; sayı girdisi string bir ifade olursa “Hatali veri girisi” uyarısıyla, “7asd” gibi bir ifade olursa “Parsing hatasi” uyarısıyla karşılaşılacaktır. Bunun haricinde disk uzerindeki bir dosyayı acarken karşılaşılan hatalarda da except sozcuğunun yanına eklenecek bir hata turu vardır. Bunu dosya işlemleri hakkında yazacağım yazıya eklemeyi duşunuyorum. Kolay gelsin. Visual Basic Turkiye'den Alıntıdır. __________________
Python Hata Yakalama
Programlama0 Mesaj
●34 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Programlama
- Python Hata Yakalama