Apa itu Exception?
Pelajaran 1 dari 16 dalam kursus Penanganan Exception di Python di Coddy.
Misalkan kodemu benar secara sintaks. Jadi, eksekusi akan dimulai. Jika kode menghadapi situasi yang tidak terduga selama eksekusi, seperti kehabisan memori, interpreter python akan memunculkan error. Error yang terdeteksi selama eksekusi disebut Exceptions.
Contoh 1
a = 10
b = 'Hii'
print(a + b) #TypeError
print("Rest of Code")Pada contoh di atas, kita mencoba menambahkan integer ke string. Ini tidak diizinkan dalam python.
Untuk penjumlahan, kedua operand harus memiliki tipe yang sama. Karena itu, python menghentikan eksekusi dan memunculkan TypeError.
Contoh 2
MY_NAME = 'Mike'
print(my_name) #NameErrorPada contoh di atas, kita mencetak variabel my_name yang tidak ada. Jadi, python memunculkan Exception NameError.
catatan 1: Python adalah bahasa yang peka terhadap huruf besar dan kecil. Artinya, 'MY_NAME' dan 'my_name' berbeda.
catatan 2: Kedua program di atas benar secara sintaks.
Tantangan
MudahKlik Jalankan Kode dan kamu akan melihat bahwa kode penting tidak dijalankan saat terjadi ZeroDivision. Ini terjadi karena program berhenti tiba-tiba akibat eksepsi.
Coba sendiri
def Division(num1, num2):
print("Hello World")
#Membagi dengan 0 akan menyebabkan ZeroDivision Exception
print(num1/num2)
#Pernyataan di bawah ini tidak akan dijalankan
print("This Code must be executed ")Semua pelajaran di Penanganan Exception di Python
4Kustomisasi dan praktik terbaik
Kustomisasi tracebackLatihan sendiri: Compiler Python online