Coding for KidsCoding for Kids
Tahap KreatifCabaranPanduan Guru
Undi untuk ciri
Kursus Pembangunan Python Lanjutan
Bab
>
Tahap

Pengendalian Pengecualian
Pengendalian Pengecualian

Objektif

Bungkus bekalan ke dalam kotak dan tangkap sebarang ralat yang mungkin berlaku dengan menggunakan Pengecualian.

Terdapat beberapa bekalan kecemasan yang perlu dibungkus ke dalam kit dan disimpan dalam peti untuk kegunaan kemudian. Melakukan ini agak mudah dan boleh diselesaikan menggunakan fungsi biasa yang telah anda pelajari, walaupun kadang-kadang keadaan tidak berjalan seperti yang dirancang. Semasa pengaturcaraan, anda mungkin perasan kadang-kadang ralat muncul di skrin, dan tanda merah muncul pada editor di mana isu berlaku. Anda boleh mengurangkan masalah ini dengan menetapkan blok kod try dan except.

Blok kod ini digunakan untuk menetapkan pengecualian dan menangkap ralat sebelum ia menghentikan kod anda. Cara kerjanya ialah anda menggunakan try pada kod yang bermasalah atau mungkin terdedah kepada ralat dan menggunakan except untuk menukar kod tersebut dengan kod lain sekiranya berlaku ralat, sebagai contoh:

#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 memulakan, dapatkan semua bahan di lapangan, iaitu: tin air, "thread" dan tiga selimut berwarna: "blue blanket", "red blanket", "green blanket". Mulakan dengan berjalan ke bahagian atas peta dan ambil ketiga-tiga selimut tersebut, berjalan ke tanda X yang jelas dan gunakan fungsi collect() untuk mendapatkan "thread" daripada bekas. Seterusnya, bergerak ke bahagian bawah peta dan ambil semua tin air.

Sebaik sahaja semuanya dikumpulkan, pergi ke tanda X gelap di atas karpet biru untuk mula meletakkan bahan-bahan yang baru anda kumpulkan. Pertama, tambahkan air dan thread ke dalam pembolehubah dengan masing-masing unit 2 dan 3, seperti berikut: water_can = 2 dan thread = 3. Kemudian, sediakan kit sebagai pembolehubah dengan menambahkan pembolehubah yang telah dibuat sebelum ini 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

Sebaik sahaja kit-kit tersebut telah digabungkan dalam pembolehubah blue_kit, red_kit, green_kit, tiba masanya untuk meletakkannya ke dalam peti simpanan dengan warna yang bersesuaian, bagaimanapun anda mungkin perasan kod itu mengeluarkan ralat. Tetapi kenapa? Segalanya adalah seperti yang sepatutnya dan arahan telah diikuti. Kadang-kadang, walaupun nampak intuitif, sesuatu tidak akan berfungsi seperti yang kita kehendaki, dalam kes ini anda tidak boleh menambah nombor dengan rentetan dalam satu pembolehubah.

Jadi bagaimana kita akan menyelesaikan masalah ini? Dengan menggunakan blok kod try / except untuk menangkap ralat dan menukarnya kepada pengganti yang sesuai. Bagi setiap satu daripada tiga (3) pembolehubah, terapkan pengecualian ini, yang dalam kes berlaku ralat, menukarkan kod itu dengan nilai nombor sebagai ganti rentetan tertentu.

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

Walaupun dalam kes ini kita sedar tentang ralat tersebut, terdapat beberapa situasi di mana nilai dalam pembolehubah mungkin tidak sejelas atau mungkin berbeza bergantung kepada keadaan tertentu, menjadikan ini alat yang berguna untuk menyelesaikan masalah atau menangani ralat semasa masa larian.

Selesaikan tahap ini dengan berjalan ke tanda X gelap di atas karpet berwarna, menghadap ke peti dan menggunakan fungsi place() untuk meletakkan pembolehubah kit dengan warna yang bersesuaian ke dalam peti yang betul.

Buku Kod