Menangani Jenis Kesalahan


try:
    # Kode yang mungkin menyebabkan kesalahan
    angka1 = int(input("Masukkan angka pertama: "))
    angka2 = int(input("Masukkan angka kedua: "))
    hasil = angka1 / angka2

except ZeroDivisionError:
    # Blok ini akan dijalankan jika terjadi ZeroDivisionError
    print("Kesalahan: Pembagian dengan nol tidak diizinkan.")

except ValueError:
    # Blok ini akan dijalankan jika terjadi ValueError
    print("Kesalahan: Masukkan hanya angka.")

except Exception as e:
    # Blok ini akan menangkap semua jenis kesalahan lainnya
    print("Terjadi kesalahan:", e)

else:
    # Blok ini akan dijalankan jika tidak ada kesalahan
    print("Hasil:", hasil)

finally:
    # Blok ini akan selalu dijalankan, baik ada kesalahan atau tidak
    print("Program selesai.")

# Kode berlanjut setelah blok try-except

Dalam contoh di atas:

  • Blok try digunakan untuk mengeksekusi potensi kode yang dapat menyebabkan kesalahan.
  • Blok except dapat digunakan untuk menangani berbagai jenis kesalahan. Di sini, kami menangani ZeroDivisionError dan ValueError. Blok except Exception as e akan menangkap kesalahan lainnya dan menampilkannya.
  • Blok else akan dijalankan jika tidak ada kesalahan dalam blok try.
  • Blok finally akan selalu dijalankan, baik ada kesalahan atau tidak, sehingga Anda dapat membersihkan sumber daya atau menjalankan tindakan lain yang perlu dilakukan.

Anda dapat mengganti jenis kesalahan dan pesan yang sesuai dengan kebutuhan Anda. Semoga tutorial ini membantu Anda memahami cara menangani kesalahan dalam Python!