else
Pelajaran 4 dari 16 dalam kursus Penanganan Exception di Python di Coddy.
- Kita bisa menggunakan blok else opsional dengan pernyataan try-except.
- Ini berguna untuk kode yang harus dijalankan jika blok try tidak memunculkan pengecualian.
Contoh:
try:
a = 10
b = "hello"
result = a + b #kode yang dapat menyebabkan pengecualian
except TypeError:
print("Cannot do addition") #kode untuk menangani pengecualian
else:
print("Addition performed successfully") #kode yang dijalankan jika tidak ada pengecualian di blok tryPada contoh di atas, pengecualian muncul dan alur program berlanjut ke blok except. Di sini, blok else tidak akan dijalankan.
Jika kamu menetapkan b = 20, pengecualian tidak akan muncul dan blok else akan dijalankan.
- Pengecualian --> blok except
- Tidak ada pengecualian --> blok else
Catatan: Bagian except atau else yang akan dijalankan.
Tantangan
MudahKita memiliki list 'data' yang berisi 5 elemen. Posisi indeks menjadi input untuk fungsi fetch. Cetak elemen yang ada pada nomor indeks yang diberikan. Ini akan memunculkan IndexError jika indeks berada di luar rentang. Cetak "Incorrect Index Number" saat terjadi IndexError di blok except. Jika tidak terjadi Exception, cetak elemen yang diambil di blok else.
Coba sendiri
data = ["John","United States",22,True,98.5]
def fetch(idx):
#blok try di sini (fetch)
#blok except di sini (tangani IndexError)
#blok else di sini (print elemen yang diambil)
Semua pelajaran di Penanganan Exception di Python
4Kustomisasi dan praktik terbaik
Kustomisasi tracebackLatihan sendiri: Compiler Python online