Coding for KidsCoding for Kids
Level KreatifTantanganPanduan Guru
Voting untuk fitur
Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

Penanganan Pengecualian
Penanganan Pengecualian

Tujuan

Kemas persediaan ke dalam kotak dan tangkap setiap kesalahan yang mungkin terjadi dengan menggunakan Exceptions.

Ada beberapa persediaan darurat yang harus dikemas ke dalam kit dan disimpan dalam peti untuk digunakan nanti. Melakukan ini cukup sederhana dan dapat dilakukan dengan menggunakan fungsi umum yang telah Anda pelajari, namun terkadang hal-hal tidak berjalan sesuai rencana. Saat memprogram, Anda mungkin pernah melihat kesalahan muncul di layar, dan tanda merah muncul di editor pada tempat terjadinya masalah. Anda dapat mengatasinya dengan menyiapkan blok kode try dan except.

Blok kode ini digunakan untuk menetapkan exceptions dan menangkap kesalahan sebelum mereka menghentikan kode Anda. Cara kerjanya adalah Anda menggunakan try pada kode yang bermasalah atau rentan terhadap kesalahan dan menggunakan except untuk menggantikan kode dengan kode lain jika terjadi kesalahan, misalnya:

#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

Untuk memulai, ambil semua material di lapangan, yaitu: water cans , "thread" dan tiga selimut berwarna: "blue blanket" , "red blanket" , "green blanket". Mulailah dengan berjalan ke bagian atas peta dan mengambil ketiga selimut tersebut, berjalan ke tanda X yang terang dan gunakan fungsi collect() untuk mengambil "thread" dari wadah. Lanjutkan dengan bergerak ke bagian bawah peta dan mengambil semua water cans.

Setelah semuanya terkumpul, pergilah ke tanda X gelap di atas karpet biru untuk mulai menempatkan material yang baru saja Anda kumpulkan. Pertama, masukkan air dan thread ke dalam variabel dengan masing-masing nilai 2 dan 3 unit, seperti ini: water_can = 2 dan thread = 3. Kemudian, buat kit sebagai variabel dengan menjumlahkan variabel yang telah dibuat sebelumnya dengan selimut berwarna dalam format berikut:

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

Setelah kit telah disusun dalam variabel blue_kit, red_kit, green_kit, saatnya menempatkannya ke dalam peti dengan warna yang sesuai, namun Anda mungkin telah memperhatikan kode tersebut menghasilkan error. Tapi kenapa? Semuanya sudah seharusnya dan instruksi telah diikuti. Terkadang, meskipun terlihat intuitif, hal-hal tidak berjalan seperti yang diinginkan; dalam kasus ini, Anda tidak bisa menjumlahkan angka dengan string dalam sebuah variabel.

Jadi bagaimana kita akan mengatasi ini? Dengan menggunakan blok kode try / except untuk menangkap error dan menggantinya dengan nilai yang sesuai. Untuk masing-masing dari tiga (3) variabel, terapkan pengecualian ini, yang dalam kasus error menggantikan kode dengan nilai numerik alih-alih string tertentu.

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

Meskipun dalam kasus ini kita mengetahui error tersebut, ada beberapa situasi di mana nilai di dalam variabel mungkin tidak sesederhana itu atau mungkin berbeda tergantung pada kondisi tertentu, menjadikan ini alat yang berguna untuk pemecahan masalah atau menangkap error saat runtime.

Selesaikan level dengan berjalan menuju tanda X gelap di atas karpet berwarna, menghadap peti dan menggunakan fungsi place() untuk menempatkan variabel kit dengan warna yang sesuai di peti yang benar.

Buku Kode