Menu
CoddyTech

Contoh Penanganan Exception 2

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

Contoh 1:

Perhatikan contoh transaksi bank. Kita memiliki beberapa exception khusus.

1) Anggap rekening bank pengguna harus memiliki setidaknya 100$. Saat melakukan transaksi, jika saldo tersisa kurang dari 100$, exception harus dibuat.

2) Pengguna hanya boleh mencoba maksimal 3 kali. Jika pengguna mencoba untuk keempat kalinya, exception harus dibuat dan rekening bank harus dibekukan.

Saya akan menyelesaikan kasus pertama, kasus kedua adalah tantanganmu.

#step-1: Buat class Exception yang kamu definisikan sendiri
class BalanceException(Exception):
	pass
#step-2: munculkan Exception untuk kondisi tertentu
balance = 1000  
try:
	amt = float(input("Enter the amount to withdraw:"))
	#periksa sisa saldo setelah transaksi
	temp = balance - amt
	if temp < 100:
		raise BalanceException("Insufficient balance")
except Exception as obj:
	print(obj)

Pada cuplikan di atas, kita membuat exception khusus jika saldo kurang dari 100$.

Kita ingin melakukan transaksi jika tidak terjadi exception. Kita dapat menulis blok else.

else:
	balance = balance - amt

Baik exception terjadi maupun tidak, kita ingin mencetak saldo yang tersisa. Kita dapat menggunakan blok finally untuk itu.

finally:
	print("Remaining balance is:",balance)

 

Sekarang, tambahkan exception lain untuk kasus kedua dan perbarui kode yang diberikan.

challenge icon

Tantangan

Sedang

Kamu harus menambahkan kode untuk kasus ke-2.

Coba sendiri

balance = 10000   #Bayangkan nilai ini diambil dari database.
class BalanceException(Exception):
    pass

def transaction():
    global balance
    try:
        amt = float(input())
        #periksa sisa saldo setelah transaksi
        temp = balance - amt
        if temp < 100:
            raise BalanceException("Insufficient balance")
    except Exception as obj:
        print(obj)
    else:
        balance = balance - amt
    finally:
        print("Remaining balance is:",balance)

Semua pelajaran di Penanganan Exception di Python

Latihan sendiri: Compiler Python online