Menu
CoddyTech

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
    pass

Untuk 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.

challenge icon

Tantangan

Mudah

Buat fungsi bernama process_data yang:

  1. Menerima input string yang merepresentasikan kemungkinan data
  2. Mencoba mengonversinya menjadi integer, lalu menghitung 100 dibagi integer tersebut
  3. Mengembalikan hasilnya
  4. Menangani setidaknya 3 kemungkinan exception: 
    • ValueError jika input tidak dapat dikonversi menjadi integer (cetak "Input must be a number!")
    • ZeroDivisionError jika 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 None
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online