Blok try, except, finally
try:
# Kode yang mungkin menghasilkan exception
hasil = 10 / 0 # Ini akan memicu ZeroDivisionError
except ZeroDivisionError:
# Blok ini akan dijalankan jika terjadi ZeroDivisionError
print("Terjadi pembagian dengan nol!")
except Exception as e:
# Ini adalah blok penanganan kesalahan umum
print(f"Terjadi kesalahan: {e}")
else:
# Blok ini akan dijalankan jika tidak ada exception yang terjadi
print("Tidak ada kesalahan yang terjadi.")
finally:
# Blok ini akan selalu dijalankan, baik ada exception atau tidak
print("Akhir dari blok try-except-finally.")
# Output:
# Terjadi pembagian dengan nol!
# Akhir dari blok try-except-finally.
Dalam tutorial ini:
- Blok
try
digunakan untuk mencoba menjalankan kode yang mungkin menghasilkan exception. - Blok
except
digunakan untuk menangani exception yang mungkin terjadi. Anda dapat memiliki beberapa blokexcept
untuk menangani berbagai jenis exception. - Blok
else
akan dijalankan jika tidak ada exception yang terjadi dalam bloktry
. - Blok
finally
akan selalu dijalankan, baik ada exception atau tidak. Ini berguna untuk membersihkan sumber daya atau melakukan tindakan akhir.
Anda dapat menyesuaikan kode dalam blok try
dan menambahkan jenis exception yang sesuai dengan kebutuhan aplikasi Anda. Semoga tutorial ini membantu!