Coding for KidsCoding for Kids
Yaratıcı SeviyelerZorluklarÖğretmen Kılavuzu
Özellikler için oy verin
Gelişmiş Python Geliştirme Kursu
Bölüm
>
Seviye

İstisna İşleme
İstisna Yönetimi

Amaç

Malzemeleri kutulara paketleyin ve oluşabilecek hataları İstisnalar kullanarak yakalayın.

Daha sonra kullanmak üzere kitlere paketlenmesi ve sandıklarda saklanması gereken birkaç acil durum malzemesi bulunmaktadır. Bunu yapmak oldukça basit ve öğrendiğiniz yaygın fonksiyonları kullanarak gerçekleştirilebilir, ancak bazen işler planlandığı gibi gitmez. Programlama yaparken bazen hataların ekranda belirdiğini ve sorunun meydana geldiği yerlerde düzenleyicide kırmızı işaretlerin göründüğünü fark etmişsinizdir. Bunu, try ve except kod bloklarını ayarlayarak hafifletebilirsiniz.

Bu kod blokları, istisnaları ayarlamak ve hatalar kodunuzu durdurmadan önce yakalamak için kullanılır. Nasıl çalıştığı ise, hatalı veya hataya meyilli olabilecek bir kodda try kullanmanız ve bir hata oluşması durumunda kodu başka bir kodla değiştirmek için except kullanmanız şeklindedir, örneğin:

#The try code block attempts to run a code try: number + number + string #This code yeilds an error, you can't sum numbers with string except: #If an error occurs the except code block is run instead number + number + number #The code is switched out by a sum of three numbers instead

Başlamak için, sahadaki tüm malzemeleri alın, bunlar: water cans, thread ve üç renkli battaniye: blue blanket, red blanket, green blanket. Haritanın tepesine giderek üç battaniyeyi alın, ardından açık renkli X işaretine gidip konteynerden collect() fonksiyonunu kullanarak thread edinin. Bunu, haritanın altına gidip tüm water cans'ı alarak takip edin.

Her şey toplandıktan sonra, topladığınız malzemeleri yerleştirmeye başlamak için mavi halı üzerindeki koyu X işaretine gidin. Önce su ve thread'i sırasıyla 2 ve 3 birim olacak şekilde değişkenlere ekleyin, örneğin: water_can = 2 ve thread = 3. Ardından, daha önce oluşturulan değişkenleri renkli battaniyelerle aşağıdaki formatta toplayarak kitleri değişkenler olarak ayarlayın:

blue_kit = water_can + thread + "blue blanket" red_kit = water_can + thread + "red blanket" green_kit = water_can + thread + "green blanket" # Add all elements together into kits for ease of storage

Kitler blue_kit, red_kit, green_kit değişkenlerinde birleştirildikten sonra, onları ilgili renkli sandıklara yerleştirme zamanı gelmiştir, ancak fark etmiş olabilirsiniz ki kod hata veriyor. Ama neden? Her şey olması gerektiği gibi ve yönergeler takip edilmiş durumda. Bazen, sezgisel olsa da, işler istediğimiz gibi yürümez; bu durumda bir değişkene ait sayı ile string toplanamaz.

Peki bunu nasıl düzelteceğiz? Hatanın yakalanıp uygun bir yedek ile değiştirilmesi için try / except kod bloklarını kullanacağız. Üç (3) değişkenin her biri için, hata durumunda belirli bir string yerine sayısal bir değerle kodu değiştiren bu istisnaları uygulayın.

try: blue_kit = water_can + thread + "blue blanket" except: blue_kit = water_can + thread + 1

Bu durumda hatanın farkında olsak da, değişkenlerin içindeki değerlerin her zaman bu kadar basit olmayabileceği veya belirli koşullara bağlı olarak farklılık gösterebileceği durumlar vardır; bu da, sorun giderme veya çalışma zamanı hatalarını yakalama konusunda bunu faydalı bir araç haline getirir.

Seviyeyi tamamlamak için, renkli halılar üzerindeki koyu X işaretlerine gidin, sandıklara dönerek ilgili renkle eşleşen kit değişkenlerini doğru sandıklara yerleştirmek için place() fonksiyonunu kullanın.

Kod Kitabı