Tutorial Python untuk bukan pengatur cara/Menangani kecacatan: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
kembang
Algazel (bincang | sumb.)
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".
 
IfJika thenilai valueyang entereddimasukkan is not anbukan integer or a floatingatau pointnombor numberapung (whichyang wouldakan bediubah convertedmenjadi tointerpreter anoleh integerpenaksir), bysebuah the interpreter),pengecualian anatau ''exception'' wouldakan be raiseddizahirkan, and executiondan ofpelaksanaan theblok <code>try</code> block endsberakhir, justsejurus beforesebelum <code>successberjaya</code> isdiumpukkan assigneddengan the valuenilai <Maricode>1</code>.
 
Mari kita lihat beberapa pengecualian:
Let's look at some possible exceptions. the program above does not have an <code>except</code> clause for every possible exception, as there are numerous types or exceptions.
 
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.