Try ve Except Bloğu
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 64 / 78.
Python'daki try-except bloğu, istisnaları yönetmenize ve programınızın çökmesini engellemenize olanak tanır. İstisna oluşturabilecek kod try bloğunun içine yerleştirilir ve bir hata oluşursa except bloğu bu hatayı ele alır.
İşte temel yapı:
try:
# İstisnaya neden olabilecek kod
risky_code()
except ExceptionType:
# İstisnayı işlemek için kod
handle_error()Örnek:
try:
num = int("abc") # Bu bir ValueError hatası oluşturur
except ValueError:
print("Invalid input! Please enter a number.")Çıktı:
Invalid input! Please enter a number.Bu örnekte, program çökmek yerine ValueError hatasını yakalar ve kullanıcı dostu bir mesaj yazdırır. Belirli istisnaları ele almak ve programınızın sorunsuz çalışmasını sağlamak için try-except yapısını kullanın.
Görev
KolayKullanıcıdan bir sayı girmesini isteyen bir program yazın. Girişin geçerli bir tam sayı olmadığı durumları ele almak için bir try-except bloğu kullanın.
- Kullanıcı geçerli bir tam sayı girerse,
"You entered: <number>"yazdırın. - Kullanıcı geçersiz bir değer girerse (örneğin, bir dize veya özel karakter), istisnayı yakalayın ve
"Invalid input! Please enter a valid number."yazdırın.
Kopya kağıdı
try-except bloğu istisnaları yönetir ve programın çökmesini engeller. Riskli kodu try bloğuna, hata yönetimini ise except bloğuna yerleştirin:
try:
# İstisnaya neden olabilecek kod
risky_code()
except ExceptionType:
# İstisnayı yönetecek kod
handle_error()ValueError ile örnek:
try:
num = int("abc") # Bu bir ValueError fırlatır
except ValueError:
print("Invalid input! Please enter a number.")Kendin dene
# Buraya kod yazınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı12Temel Hata Yönetimi
Hata Yönetimi Nedir?Try ve Except BloğuBirden Fazla İstisnayı YönetmeÖzet - Alışveriş Sepeti Hataları