Menu
CoddyTech

Menangani beberapa exception

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

Misalnya, ada kemungkinan muncul beberapa pengecualian dalam kodemu. Kamu dapat menangani semua pengecualian dengan cara berikut.

try:
 	code which can cause
 	TypeError, ValueError, ZeroDivisionError
except (TypeError, ValueError, ZeroDivisionError) as obj:
	print(obj)

Jika salah satu dari tiga pengecualian di atas terjadi, kontrol akan beralih ke blok except dan program tidak akan dihentikan.

Tangani pengecualian apa pun:

Jika kamu tidak yakin pengecualian mana yang akan terjadi, jangan tulis apa pun setelah kata kunci except.

try:
 	code which can cause
 	TypeError, ValueError, ZeroDivisionError
except:
	print("Something went wrong")

Sintaks di atas akan menangani pengecualian apa pun dari blok try. Namun, kamu tidak akan memiliki object di sini untuk mencetak informasi.

Gunakan sintaks berikut:

try:
 	code which can cause
 	TypeError, ValueError, ZeroDivisionError
except Exception as obj:
	print(obj)

Sintaks di atas akan menangani pengecualian apa pun yang muncul di blok try dan kamu dapat mencetak pesan menggunakan obj.

challenge icon

Tantangan

Mudah

Lengkapi fungsi 'calculator' yang menerima dua bilangan bulat sebagai argumen dan melakukan pembagian. Tangani semua Exception yang terjadi dan cetak pesan standar. Jika tidak terjadi Exception, cetak hasilnya menggunakan blok else.

Coba sendiri

def calculator(n1,n2):
    #tulis kodemu di sini

Semua pelajaran di Penanganan Exception di Python

Latihan sendiri: Compiler Python online