Belajar python (basic) - 33 try Dan exception
Belajar python (basic) - 33 try Dan exception
Di Python, `try` dan `except` adalah mekanisme yang digunakan untuk menangani pengecualian (exceptions) yang mungkin terjadi saat menjalankan kode. Exceptions adalah kondisi yang dapat terjadi selama eksekusi program yang mengganggu aliran normal dari program tersebut.
`try` digunakan untuk menandai blok kode di mana Anda ingin menangkap exceptions. Sedangkan `except` digunakan untuk menangani pengecualian yang mungkin terjadi di dalam blok `try`.
Berikut adalah contoh penggunaan `try` dan `except` di Python:
```python
try:
# Blok kode yang mungkin menyebabkan exceptions
x = int(input("Masukkan sebuah angka: "))
y = 10 / x
print("Hasil pembagian 10 oleh", x, "adalah", y)
except ZeroDivisionError:
# Blok kode untuk menangani pengecualian jika pembagian dengan 0 terjadi
print("Tidak dapat melakukan pembagian dengan angka 0.")
except ValueError:
# Blok kode untuk menangani pengecualian jika input bukan angka
print("Masukkan harus berupa angka.")
except Exception as e:
# Blok kode untuk menangani pengecualian umum
print("Terjadi pengecualian:", e)
else:
# Blok kode yang akan dijalankan jika tidak terjadi exceptions
print("Operasi berhasil dilakukan tanpa exceptions.")
finally:
# Blok kode yang akan selalu dijalankan, baik terjadi exceptions maupun tidak
print("Program selesai.")
```
Dalam contoh di atas:
- Blok kode di dalam `try` adalah tempat di mana kita mencoba menjalankan kode yang mungkin menghasilkan exceptions.
- Setiap blok `except` menangani jenis pengecualian tertentu yang mungkin terjadi. `except Exception as e:` menangkap semua jenis pengecualian, dan pesan kesalahan yang dihasilkan akan disimpan dalam variabel `e`.
- Blok `else` akan dijalankan jika tidak ada exceptions yang terjadi dalam blok `try`.
- Blok `finally` akan selalu dijalankan, baik terjadi exceptions maupun tidak. Biasanya digunakan untuk membersihkan sumber daya atau melakukan tindakan terakhir sebelum keluar dari blok `try`.
Penggunaan `try` dan `except` membantu membuat program lebih robust dengan memberikan cara untuk menangani kondisi yang tidak terduga saat eksekusi program.
Komentar
Posting Komentar