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 blok except untuk menangani berbagai jenis exception.
  • Blok else akan dijalankan jika tidak ada exception yang terjadi dalam blok try.
  • 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!