Blok else dalam Menangani Eksepsi di Python
Blok else juga dapat ditambahkan ke dalam
konstruksi try-except. Nuansa pentingnya
adalah bahwa kode yang ditempatkan di blok
else akan berjalan jika tidak ada
eksepsi yang ditangkap dalam
try-except sebelum blok tersebut.
Misalkan kita memiliki sebuah list:
lst = [1, 2, 3]
Dalam konstruksi try-except, kita tuliskan
penanganan eksepsi untuk elemen list yang tidak ada:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Sekarang mari kita tentukan di blok else
untuk mencetak jumlah semua elemen list:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Jika kode di blok try mengakses
elemen yang tidak ada, maka pesan error
akan muncul di konsol:
'error: elem is not exist'
Sekarang mari kita tentukan di blok try
untuk mencetak elemen yang pasti ada di dalam list:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Setelah kode dijalankan, dua angka akan
muncul di konsol: elemen yang ditentukan
dalam try dan jumlah semua elemen list:
1
6
Diberikan sebuah list:
lst = [1, 2, 3]
Tuliskan kode untuk menangani eksepsi yang terkait dengan pembagian oleh nol. Jika eksepsi ini tidak muncul, cetaklah panjang list tersebut.