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):
passFiveDivisionError 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.
Tantangan
MudahUsia 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):
passSemua 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