contextlib.contextmanager decorator

Membuat class context manager cukup rumit, untuk mempermudah dapat digunakan library contextlib. contextlib adalah standard library Python yang menyediakan utility untuk fungsi umum yang berhubungan dengan with-statement. Berikut garis besar penggunaan dari contextlib.contextmanager Mari kita ubah class context manager sebelumnya dengan menggunakan library contextlib. Pada contoh diatas, saat terjadi exception, exception tidak di propagasi. Untuk … Read more

Sharing is caring:

Python Context Manager

Intro Context Manager Adalah object yang didesain untuk digunakan dalam with statement. Bertugas untuk memastikan penanganan resource secara tepat dan otomatis. Enter method memastikan object siap digunakan. Exit method memastikan object ditutup dengan benar dan dihapus. Contoh sederhana, dengan with block untuk membuka file dan menulis kedalam file. Saat masuk kedalam block, context manager memastikan … Read more

Sharing is caring:

Tracebacks Python

Tracebacks adalah object python yang berisi record dari function call stack yang dibuat oleh intrepreter ketika ada exception yang tidak ditangani pada program exit. Pada Python 3, semua exception memiliki atribute __traceback__ yang berisi reference untuk object traceback. Berikut code demo penggunaan traceback. Pertama library traceback harus diimport dahulu. Gunakan print_tb untuk menampilkan isi string … Read more

Sharing is caring:

Exception Chaining

Sebuah exception bisa menyebabkan exception lainnya. Python hanya support satu exception per satu waktu, untuk mengatasinya Python menyediakan chaining exception. Dengan Chaining, kita bisa asosiasikan satu exception dengan exception lainnya. Chaining ada dua macam, explicit dan implicit. Implicit Chaining Exception kedua terjadi saat memproses exception pertama, ditangani oleh Python secara otomatis. Berikut demo program untuk … Read more

Sharing is caring: