Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tulis 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

Latihan sendiri: Compiler Python online