Zephyrnet Logosu

Python Hata İşleme ile ilgili 30'dan fazla ÇSS (dene-hariç)

Tarih:

Python Hata İşleme MCQ Testine Hoş Geldiniz! Hata işleme, programlamanın önemli bir yönüdür ve Python, programın yürütülmesi sırasında oluşabilecek istisnaları ve hataları yönetmek için güçlü mekanizmalar sağlar. Bu test, Python'da hata işlemeyle ilgili çeşitli kavramları anladığınızı test etmeyi amaçlamaktadır. try ve except blokları kullanarak, istisnaları yükselterek ve yakalayarak finally bloklar ve daha fazlası. Her soru çoktan seçmeli olup yalnızca tek bir doğru cevabı vardır. Her soruyu dikkatlice okumaya zaman ayırın ve en iyi seçeneği seçin. Birlikte Python hata işlemeye başlayalım ve keşfedelim!

Python Hata İşleme

S1. Python hata işlemede try bloğunun amacı nedir?

a) İstisnaların meydana gelebileceği kod bloğunu tanımlamak

b) Blok içinde meydana gelen istisnaları yakalamak ve işlemek

c) Kodun hatasız çalışmasını sağlamak

d) Bir istisna meydana geldiğinde programı sonlandırmak

Cevap: a

Açıklama: Try bloğu, istisnaların oluşabileceği bir kod bloğunu tanımlar.

Q2. Python'da istisnaları yakalamak için hangi anahtar kelime kullanılır?

bir deneme

b) yakalamak

c) hariç

d) idare etmek

Cevap: c

Açıklama: Except anahtar sözcüğü Python'da istisnaları yakalamak ve işlemek için kullanılır.

S3. Bir Python programı yürütme sırasında bir hatayla karşılaştığında ne ortaya çıkar?

a) Hata

b) İstisna

c) Arıza

d) Hata

Cevap: b

Açıklama: Python'da yürütme sırasındaki hatalar istisnalar olarak temsil edilir.

S4. Aşağıdakilerden hangisi standart Python istisnası DEĞİLDİR?

a) Anahtar Hatası

b) Değer İstisnası

c) Dizin Hatası

d) Tür Hatası

Cevap: b

Açıklama: ValueException standart bir Python istisnası değildir. ValueError olmalıdır.

S5. Tek bir hariç blokta birden fazla istisnayı nasıl ele alabilirsiniz?

a) İstisnaları virgül kullanarak ayırın

b) Yuvalanmış hariç blokları kullanın

c) Except anahtar sözcüğünü yalnızca bir kez kullanın

d) Tek bir hariç bloğunda birden fazla istisnayı ele almak mümkün değildir

Cevap: a

Açıklama: Tek bir hariç bloğunda virgül kullanarak birden fazla istisnayı ayırabilirsiniz.

S6. Bir istisnayı manuel olarak oluşturmak için hangi Python anahtar sözcüğü kullanılır?

a) atmak

b) yükseltmek

istisna

d) tetik

Cevap: b

Açıklama: Raise anahtar sözcüğü Python'da istisnaları manuel olarak yükseltmek için kullanılır.

S7. Python hata işlemedeki son blok neyi sağlar?

a) Bir istisna oluşup oluşmadığına bakılmaksızın içindeki kodun her zaman çalıştırılmasını sağlar.

b) Bir istisna oluştuğunda programın sonlandırılmasını sağlar.

c) Bir istisna meydana geldiğinde programın kodu çalıştırmayı atlamasını sağlar.

d) Bir istisna meydana geldiğinde yalnızca son blok içindeki kodun yürütülmesini sağlar.

Cevap: a

Açıklama: Nihayet bloğu, bir istisna oluşup oluşmadığına bakılmaksızın içindeki kodun her zaman çalıştırılmasını sağlar.

S8. Python hata işlemede else bloğuyla ilgili aşağıdakilerden hangisi doğrudur?

a) Bir istisna oluştuğunda yürütülür.

b) Try bloğunda herhangi bir istisna oluşmazsa yürütülür.

c) Try bloğunda oluşan istisnaları ele alır.

d) Nihayet bloğu yerine yürütülür.

Cevap: b

Açıklama: Python, try bloğunda herhangi bir istisna oluşmazsa else bloğunu çalıştırır.

S9. Python'daki iddia ifadesinin amacı nedir?

a) İstisnaları ele almak

b) Programı sonlandırmak

c) Bir koşulun doğru olup olmadığını kontrol etmek

d) İstisnai durum ortaya koymak

Cevap: c

Açıklama: Assert deyimi Python'da bir koşulun doğru olup olmadığını kontrol eder. Koşul yanlışsa bir AssertionError oluşturur.

S10.Aşağıdaki yöntemlerden hangisi Python'daki Exception sınıfının yaygın olarak kullanılan yöntemlerinden DEĞİLDİR?

a) __str__()

çöpe at__()

c) __neden__()

d) __repr__()

Cevap: c

Açıklama: __cause__(), Exception sınıfının bir yöntemi değildir. İstisnanın nedenini bulmak için kullanılır.

S11. Python'daki hariç cümlesi ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

a) Try-hariç bloğunda zorunludur.

b) Varsayılan olarak tüm istisnaları yakalar.

c) Try bloğunun önüne yerleştirilmelidir.

d) Yakalanacak istisnaların türünü belirleyebilir.

Cevap: d

Açıklama: Except yan tümcesi, yakalanacak istisnaların türünü belirtebilir.

S12. Aşağıdaki kodun çıktısı nedir?

try:
    x = 10 / 0
except ZeroDivisionError:
    print("Division by zero")
finally:
    print("Finally block")

a) Sıfıra bölme

Sonunda engelle

b) Son olarak bloke et

c) Sıfıra bölme

d) SıfırBölme Hatası

Cevap: a

Açıklama: Kod bir ZeroDivisionError oluşturacak, onu yakalayacak, "Sıfıra bölme" yazdıracak ve ardından son blok yazdırma "Nihayet blok" işlemini gerçekleştirecektir.

S13. Python'da istisna bloğunu işlemek için aşağıdaki anahtar kelimelerden hangisi kullanılır?

bir el

b) kurtarma

c) hariç

yakalamak

Cevap: c

Açıklama: hariç Python'da istisna bloklarını işlemek için kullanılır.

S14. Aşağıdaki Python kodu ne işe yarar?

try:
    # Some code that may raise an exception
except:
    pass

a) Bir istisna yaratır.

b) Tüm istisnaları yakalar ve yok sayar.

c) Programı sonlandırır.

d) İstisnaları incelikle ele alır.

Cevap: b

Açıklama: Bu kod tüm istisnaları yakalar ve pass ifadesi nedeniyle bunları yok sayar.

S15. Nihayet bloğun kendisinde bir istisna meydana gelirse ne olur?

a) İstisna, Except bloğu tarafından yakalanır.

b) Program sonlandırılır.

c) İstisna, çağrı yığınını yukarıya doğru yayar.

d) İstisna göz ardı edilir.

Cevap: c

Açıklama: Son bloğun kendisinde bir istisna meydana gelirse, çağrı yığınını yukarıya doğru yayar.

S16. Aşağıdakilerden hangisi Python'da yaygın olarak yerleşik bir istisna DEĞİLDİR?

a) Anahtar Hatası

b) Dosya Bulunamadı Hatası

c) Dizin Hatası

d) Söz Dizimi Hatası

Cevap: d

Açıklama: SyntaxError yaygın bir sözdizimi hatasıdır ancak yerleşik bir istisna sınıfı değildir.

S17. Python'daki sys.exc_info() fonksiyonunun amacı nedir?

a) Bir istisna yaratır.

b) İşlenmekte olan mevcut istisna hakkında bilgi döndürür.

c) Programı sonlandırır.

d) İstisnanın geri izlemesini yazdırır.

Cevap: b

Açıklama: sys.exc_info(), Python'da işlenen mevcut istisna hakkında bir bilgi kümesi döndürür.

S18. Python'da yakalanan son istisnayı yeniden gündeme getirmek için hangi anahtar kelime kullanılır?

a) yeniden atmak

b) yeniden atma_son

c) Raise_last

d) yükseltmek

Cevap: d

Açıklama: Python'da geliştiriciler, yakalanan son istisnayı yeniden yükseltmek için Raise anahtar sözcüğünü kullanır.

S19. Aşağıdaki kodun çıktısı nedir?

try:
    raise Exception("An error occurred")
except Exception as e:
    print(e)
finally:
    print("Finally block")

a) Bir hata oluştu

Sonunda engelle

b) Son olarak bloke et

c) Bir hata oluştu

İstisna

Cevap: a

Açıklama: Kod bir İstisna oluşturur, onu yakalar, hata mesajını yazdırır ve ardından nihayet bloğu çalıştırır.

S20. Python'da istisnaların ele alınmasıyla ilgili hangi ifade doğrudur?

a) Bir istisna işleyici, çağırdığı işlevler tarafından ortaya çıkan istisnaları yakalayabilir.

b) Bir istisna işleyici, çağırdığı işlevler tarafından ortaya çıkan istisnaları yakalayamaz.

c) Bir istisna işleyicisi yalnızca aynı blokta ortaya çıkan istisnaları yakalar.

d) Bir istisna işleyicisi yalnızca aynı türdeki istisnaları yakalayabilir.

Cevap: a

Açıklama: Bir istisna işleyici, çağırdığı işlevler tarafından ortaya çıkan istisnaları yakalayabilir.

S21. Python'daki traceback modülünün amacı nedir?

a) Hata mesajlarını özelleştirmenizi sağlar.

b) İstisnalar hakkında detaylı bilgi yazdırır.

c) Çok iş parçacıklı uygulamalardaki istisnaları işler.

d) Kullanıcı tanımlı koşullara dayalı istisnalar oluşturur.

Cevap: b

Açıklama: Geri izleme modülü, istisnalar hakkında ayrıntılı bilgi yazdırmak için işlevler sağlar.

S22. Python'daki iddia ifadesi ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

a) İstisnaları ele almak için kullanılır.

b) Koşul doğruysa programı sonlandırır.

c) Bir koşulun yanlış olması durumunda bir istisna oluşturur.

d) try-hariç bloğuna benzer.

Cevap: c

Açıklama: Bir koşulun yanlış olması durumunda iddia ifadesi AssertionError değerini yükseltir.

S23. Python'da nasıl özel bir istisna sınıfı oluşturabilirsiniz?

a) Exception sınıfından miras alarak

b) throw anahtar sözcüğünü kullanarak

c) görenek_istisna anahtar sözcüğünü kullanarak

d) İstisna adını taşıyan bir işlev tanımlayarak

Cevap: a

Açıklama: Exception sınıfından miras alarak özel bir istisna sınıfı oluşturabilirsiniz.

S24. Python'da sys.exit() işlevi ne işe yarar?

a) Bir istisnayı gündeme getirir

b) Programı sonlandırır

c) Konsola bir mesaj yazdırır

d) İstisnaları ele alır

Cevap: b

Açıklama: sys.exit() programı sonlandırır.

S25. Python hata işlemede else bloğuyla ilgili aşağıdakilerden hangisi doğrudur?

a) Bir istisna oluştuğunda yürütülür.

b) Try bloğunda meydana gelen istisnaları ele alır.

c) Yalnızca bir istisna meydana geldiğinde yürütülür.

d) Try bloğunda herhangi bir istisna oluşmazsa yürütülür.

Cevap: d

Açıklama: Try bloğunda herhangi bir istisna oluşmazsa Python, else bloğunu çalıştırır.

S26. Python'daki Raise ifadesinin amacı nedir?

a) İstisnaları yakalamak

b) İstisnaları göz ardı etmek

c) İstisnaların yeniden gündeme getirilmesi

d) Programı sonlandırmak

Cevap: c

Açıklama: Python'da geliştiriciler istisnaları yeniden oluşturmak için Raise deyimini kullanır.

S27. Aşağıdakilerden hangisi standart Python istisnası DEĞİLDİR?

a) Söz Dizimi Hatası

b) SıfırBölmeHatası

c) Taşma Hatası

d) Çalışma Zamanı Hatası

Cevap: c

Açıklama: OverflowError standart bir Python istisnasıdır ancak listelenen diğerleri kadar yaygın değildir.

S28. Python'da try-hariç-else bloğunun amacı nedir?

a) İstisnaları yakalamak ve alternatif kodu çalıştırmak

b) Her zaman çalışması gereken kodu çalıştırmak için

c) İstisnaları ele almak ve herhangi bir istisna oluşmazsa kodu yürütmek

d) Bir istisna meydana geldiğinde programı sonlandırmak

Cevap: c

Açıklama: Python'da geliştiriciler, istisnaları işlemek ve herhangi bir istisna oluşmazsa kodu yürütmek için try-hariç-else bloğunu kullanır.

S29. Python'da özel bir istisna sınıfı tanımlamak için hangi anahtar kelime kullanılır?

a) yakalamak

b) yükseltmek

c) sınıf

istisna

Cevap: c

Açıklama: Python'da geliştiriciler, özel istisna sınıflarını tanımlamak için class anahtar sözcüğünü kullanır.

S30. Python hata işlemede nihayet bloğun amacı nedir?

a) İstisnaları ele almak

b) İstisnaları gündeme getirmek

c) Belirli kodun her zaman yürütülmesini sağlamak için

d) Programı sonlandırmak

Cevap: c

Açıklama: Nihayet bloğu, bir istisna oluşup oluşmadığına bakılmaksızın belirli kodun yürütülmesini sağlar.

S31. Var olmayan bir listedeki bir dizine erişmeye çalışırken aşağıdaki istisnalardan hangisi ortaya çıkar?

a) Değer Hatası

b) Anahtar Hatası

c) Dizin Hatası

d) Tür Hatası

Cevap: c

Açıklama: Liste gibi bir sırayla aralık dışında olan bir dizine erişmeye çalışmak bir IndexError hatasına neden olur.

S32. Bir try-hariç bloğunda birden fazla hariç bloğumuz olabilir mi?

a) Hayır, blok dışında yalnızca bir tanesine izin verilir

b) Evet, ancak yalnızca farklı türdeki istisnaları ele alıyorlarsa

c) Evet, ele aldıkları istisna türlerine bakılmaksızın

d) Evet, ancak yalnızca iç içe geçmiş olmaları durumunda

Cevap: b

Açıklama: Python'da, birden fazla hariç blokun en spesifikten en az spesifik olana doğru sıralanması iyi bir uygulama olarak kabul edilir, çünkü Python bunları sırayla kontrol eder ve ilk eşleşen bloğu çalıştırır.

S33. Try- Except yapısındaki hariç blokların sırasına ilişkin aşağıdaki ifadelerden hangisi doğrudur?

a) Except bloklarının sırası önemli değildir

b) En spesifik istisna işleyicileri önce gelmelidir

c) En genel istisna işleyicileri önce gelmelidir

d) Eğer hariç bloklar doğru sırada değilse Python bir SyntaxError hatası verir

Cevap: b

Açıklama: Python'da, birden fazla hariç bloku en spesifikten en az spesifik olana doğru sıralamak iyi bir uygulamadır çünkü Python bunları sırayla kontrol eder ve ilk eşleşen bloğu çalıştırır.

Python Hata İşleme MCQ Testini tamamladığınız için tebrikler! Bu testin Python hata işleme kavramlarını ve tekniklerini anlamanızı güçlendirmeye yardımcı olduğunu umuyoruz. İstisnaları etkili bir şekilde yönetmek, sağlam ve güvenilir Python kodu yazmak için çok önemlidir. Hata işleme konusunda uzmanlaşarak programlarınızın beklenmedik durumları incelikli bir şekilde ele almasını ve kullanıcılara anlamlı geri bildirim sağlamasını sağlayabilirsiniz. Uzman bir Python geliştiricisi olmak için Python'un hata işleme mekanizmalarını uygulamaya ve keşfetmeye devam edin. Herhangi bir sorunuz varsa veya herhangi bir konuyu daha derinlemesine incelemek istiyorsanız öğrenme yolculuğunuza devam etmekten çekinmeyin. Mutlu kodlama!

Ayrıca dışarıdan da kayıt olabilirsiniz ücretsiz Python Kursu Bugün!

Python'daki ÇSS'lerle ilgili diğer makalelerimizi okuyun:

spot_img

En Son İstihbarat

spot_img