Langkah Pertama · Pelajaran 6 dari 8

Tidak takut pada error

7 menit baca · BelajarCode

Semua programmer, termasuk yang sudah berpengalaman puluhan tahun, bertemu error setiap hari. Bedanya, mereka sudah terbiasa membaca pesan error sebagai petunjuk.

Tiga jenis kesalahan

Jenis kesalahan dalam program
JenisKapan terjadiContoh
Kesalahan penulisan (syntax error)Sebelum program berjalanLupa menutup tanda kurung atau tanda kutip
Kesalahan saat berjalan (runtime error)Saat program sedang berjalanMembagi dengan nol, memakai variabel yang belum ada
Kesalahan logikaProgram berjalan, tetapi hasilnya salahRumus rata-rata keliru

Membaca pesan error

Python
1jumlah_peserta = 02total_biaya = 5000003print(total_biaya / jumlah_peserta)
Keluaran
Traceback (most recent call last):
  File "<kode>", line 3, in <module>
ZeroDivisionError: division by zero

Cara membacanya:

  1. Lihat baris terakhir: ZeroDivisionError: division by zero artinya ada pembagian dengan nol.
  2. Lihat nomor barisnya: line 3 menunjukkan masalahnya ada di baris ketiga.
  3. Periksa baris itu: jumlah_peserta bernilai 0, jadi pembagiannya tidak mungkin.
Error Python yang paling sering muncul
Nama errorArtinya
SyntaxErrorAda aturan penulisan yang dilanggar
IndentationErrorJarak menjorok di awal baris tidak sesuai
NameErrorMemakai nama variabel yang belum dibuat atau salah ketik
TypeErrorMenggabungkan jenis data yang tidak cocok, misalnya teks dengan angka
ValueErrorNilainya tidak bisa diproses, misalnya int("dua")
ZeroDivisionErrorMembagi dengan nol

Kesalahan logika: yang paling licik

Kesalahan logika tidak memunculkan pesan apa pun. Contohnya menghitung rata-rata tiga nilai:

Python
1a = 802b = 903c = 704rata = a + b + c / 35print(rata)
Keluaran
193.33333333333334

Rata-rata tidak mungkin 193! Pembagian dikerjakan lebih dulu, jadi yang dibagi 3 hanya c. Perbaikannya dengan tanda kurung:

Python
1a = 802b = 903c = 704rata = (a + b + c) / 35print(rata)
Keluaran
80.0

Penjelasan dalam Bahasa Indonesia

Saat menjalankan Python di Playground BelajarCode, pesan error juga dijelaskan dalam Bahasa Indonesia, lengkap dengan saran perbaikannya.

Cek pemahaman

Program berjalan tanpa pesan error, tetapi total belanja yang dihitung salah. Kesalahan jenis apa ini?

Latihan

Perbaiki hitungan diskon

Program ini seharusnya menghitung harga setelah diskon 10%, tetapi hasilnya aneh. Temukan dan perbaiki kesalahannya.

Python
1harga = 2000002harga_akhir = harga - harga * 103print(harga_akhir)

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi