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:

pythonlst = [1, 2, 3]

Dalam konstruksi try-except, kita tuliskan penanganan eksepsi untuk elemen list yang tidak ada:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Sekarang mari kita tentukan di blok else untuk mencetak jumlah semua elemen list:

pythontry:
  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'error: elem is not exist'

Sekarang mari kita tentukan di blok try untuk mencetak elemen yang pasti ada di dalam list:

pythontry:
  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:

python1
6
Задание 1

Diberikan sebuah list:

pythonlst = [1, 2, 3]

Tuliskan kode untuk menangani eksepsi yang terkait dengan pembagian oleh nol. Jika eksepsi ini tidak muncul, cetaklah panjang list tersebut.