Menu
CoddyTech

Exception Buatan Pengguna

Pelajaran 12 dari 16 dalam kursus Penanganan Exception di Python di Coddy.

Bagaimana Cara Membuat Exception yang Didefinisikan Pengguna?:

Ada tiga langkah:

1. Buat class Exception dengan mewarisi class 'Exception'.

2. Munculkan Exception yang dibuat untuk kondisi tertentu.

3. Tangani Exception tersebut.

T. Misalkan saya ingin menghindari 'pembagian dengan lima' dalam program saya. Saya ingin Exception dibuat jika pengguna mencoba membagi dengan 5.

#langkah-1: Membuat class Exception
class FiveDivisionError(Exception):
	pass

FiveDivisionError adalah Exception yang kami buat. Kamu juga bisa membuat constructor dan mengatur pesannya. Namun, kita akan mengatur pesan dalam pernyataan raise.

#step-2: gunakan raise untuk memunculkan Exception pada kondisi tertentu
try:
	a = int(input("1st Number:"))
	b = int(input("2nd Number:"))
	if b == 5:
		raise FiveDivisionError("Cannot divide by five")
	div = a/b
	print("Division:",div)

Dalam cuplikan di atas, kita memunculkan FiveDivisionError jika kondisi b == 5 terpenuhi. Kita menggunakan blok try untuk menangani Exception.

#langkah-3: Tangani Exception dengan except
except Exception as obj:
	print(obj)

Cuplikan di atas akan menangani Exception yang terjadi. Sekarang, giliranmu untuk menyelesaikan satu masalah lagi.

challenge icon

Tantangan

Mudah

Usia akan menjadi input untuk fungsi 'access' milikmu. Lengkapi fungsi yang akan mencetak "Access Denied!" dan menghentikan eksekusi fungsi jika usia kurang dari 18. Jika tidak, cetak "Session Created!". Gunakan hanya penanganan Exception. Buat Exception kustom 'AccessError'.

Coba sendiri

def access(age):
    pass

Semua pelajaran di Penanganan Exception di Python

Latihan sendiri: Compiler Python online