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 - amtBaik 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.
Tantangan
SedangKamu 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
4Kustomisasi dan praktik terbaik
Kustomisasi traceback3Exception Buatan Pengguna
Jenis ExceptionMemunculkan ExceptionException Buatan PenggunaLatihan Penanganan Exception 1Contoh Penanganan Exception 2Contoh Penanganan Exception 3Latihan sendiri: Compiler Python online