Leggi il codice attentamente
import traceback
def divide(a: int, b: int) -> float:
return a / b
try:
divide(10, 0)
except Exception as e:
te = traceback.TracebackException.from_exception(e)
print(f"exc_type: {type(e).__name__}")
print(f"frames: {len(te.stack)}")
print(f"last frame: {te.stack[-1].name}")
lines = list(te.format())
print(f"line count: {len(lines)}")
print(f"first line: {lines[0].rstrip()}")
Cosa stamperà il programma? Scrivi qui: