Tutorial Python untuk bukan pengatur cara/Menangani kecacatan: Perbezaan antara semakan
Kandungan dihapus Kandungan ditambah
kembang |
kembang |
||
Baris 79:
Selepas kita memberi definisi fungsi bernama "utama", kita memberitahu program bahawa kita mahu ia "mencuba" fungsi yang bernama "epak". Ia melakukannya "sementara" (''while'') ia tidak "berjaya". Pentafsir kemudian pergi ke baris <code>tahun = int(input("Ini tahun apa?\n"))</code>. Pentafsir kemudiannya mengambil nilai yang dimasukkan pengguna dan menstor nilai tersebut dalam sebuah pemboleh ubah bernama "tahun".
Mari kita lihat beberapa pengecualian:
Program di atas tidak memiliki klausa <code>except</code> bagi setiap pengecualian yang mungkin timbul oleh sebab banyak penyebab pengecualian.
If the value entered for year is an alphabetical character, a <code>NameError</code> exception is raised. In the program above, this is caught by the <code>except NameError:</code> line, and the interpreter executes the print statement below the <code>except NameError:</code>, then it sets the value of "year" to 0 as a precaution, clearing it of any non-numeric number. The interpreter then jumps back to the first line of the <code>while</code> loop, and the process restarts.
|