Finally
Pelajaran 5 dari 16 dalam kursus Penanganan Exception di Python di Coddy.
Ada blok opsional lain yang disebut finally.
Blok ini dijalankan dalam segala kondisi. Blok ini berjalan, baik pernyataan try menghasilkan Exception maupun tidak.
try:
f = open("data.txt",encoding='utf-8')
except FileNotFoundError:
print("File does not exist")
else:
print(f.read())
finally:
print("cleanup activities like closing file") Pada contoh di atas, Exception akan muncul jika data.txt tidak ada dan blok except akan dijalankan.
Jika file ada, kontrol beralih ke blok else karena tidak ada exception, lalu interpreter akan membaca datanya.
Blok finally dijalankan dalam kedua kasus untuk melakukan aktivitas pembersihan, menjalankan kode wajib, operasi sistem, melepaskan memori, dan sebagainya.
Tantangan
MudahTulis fungsi untuk menambahkan pasangan kunci-nilai baru ke dalam dictionary yang diberikan. Tangani TypeError saat kamu memasukkan kunci mutable, yaitu list, lalu cetak "Cannot give mutable keys". Jika pasangan kunci-nilai berhasil ditambahkan, cetak nilai yang ditambahkan untuk kunci baru. Terakhir, cetak dictionary setelah operasi selesai.
Coba sendiri
data = {
'John' : 89,
'Mike' : 91,
'Angela':85,
}
def insert_data(key,value):
#tambahkan pasangan kunci-nilai ke data
#tangani TypeError jika kunci dapat diubah, misalnya list
#cetak dictionary yang diperbarui setelah operasi selesai
Semua pelajaran di Penanganan Exception di Python
4Kustomisasi dan praktik terbaik
Kustomisasi tracebackLatihan sendiri: Compiler Python online