Menangani Beberapa Error
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 65 dari 78.
Di Python, kita dapat menangani berbagai jenis pengecualian dalam blok except yang terpisah. Dengan begitu, kita dapat memberikan respons yang berbeda berdasarkan error spesifik yang terjadi.
Mulailah dengan struktur try-except dasar:
try:
# Kode yang mungkin memicu pengecualian
pass
except Exception as e:
# Tangani pengecualian apa pun
passUntuk menangani beberapa pengecualian, tambahkan blok except khusus:
try:
number = int(input("Enter a number: "))
result = 10 / number
print(result)
except ValueError:
print("That's not a valid number!")
except ZeroDivisionError:
print("Cannot divide by zero!")Kamu juga bisa menangani beberapa jenis exception dalam satu blok except:
try:
# Beberapa baris kode
pass
except (ValueError, TypeError):
print("Invalid input type!")Urutan blok except penting, selalu tempatkan exception yang lebih spesifik sebelum yang lebih umum.
Tantangan
MudahBuat fungsi bernama process_data yang:
- Menerima input string yang merepresentasikan kemungkinan data
- Mencoba mengonversinya menjadi integer, lalu menghitung 100 dibagi integer tersebut
- Mengembalikan hasilnya
- Menangani setidaknya 3 kemungkinan exception:
ValueErrorjika input tidak dapat dikonversi menjadi integer (cetak "Input must be a number!")ZeroDivisionErrorjika input bernilai 0 (cetak "Cannot divide by zero!")- Exception lainnya dengan penangan umum (cetak "An unexpected error occurred!")
Coba sendiri
def process_data(input_string):
try:
# Coba ubah string input menjadi bilangan bulat
# Hitung 100 dibagi nilai input
# Kembalikan hasilnya
except ValueError:
# Tangani kasus saat input tidak dapat diubah menjadi bilangan bulat
except ZeroDivisionError:
# Tangani kasus saat input bernilai nol
except:
# Tangani pengecualian tak terduga lainnya
return NonePelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionary12Dasar Penanganan Error
Apa Itu Penanganan Error?Blok try dan exceptMenangani Beberapa ErrorRingkasan: Error Keranjang BelanjaLatihan sendiri: Compiler Python online