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 dari traceback object.
Jalankan program dari console dengan perintah: python -c “import inclination; inclination.main()”
Pada tutorial digunakan parameter import inclination, gunakan nama file pyhton Anda.
import math
from traceback import print_tb
class InclinationErr(Exception):
pass
def inclination(dx, dy):
try:
return math.degrees(math.atan(dy/dx))
except ZeroDivisionError as e:
raise InclinationErr("Tidak ada kemiringan") from e
def main():
try:
inclination(0, 5)
except InclinationErr as e:
print(e.__traceback__)
print_tb(e.__traceback__)
print("selesai")
F:\Project\pyErrHandling> python -c "import inclination; inclination.main()"
<traceback object at 0x01AD6188>
File "F:\Project\pyErrHandling\inclination.py", line 15, in main
inclination(0, 5)
File "F:\Project\pyErrHandling\inclination.py", line 11, in inclination
raise InclinationErr("Tidak ada kemiringan") from e
selesai
Dapat kita lihat, traceback memberikan info detail exception yang terjadi. Silakan lihat fungsi lainya dari traceback module di https://docs.python.org/3/library/traceback.html