| Server IP : 38.180.95.123 / Your IP : 216.73.216.142 Web Server : nginx/1.28.2 System : Linux v970193243.local 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : playbazecasino.com ( 1013) PHP Version : 8.4.23 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/doc/python3-rich/examples/ |
Upload File : |
"""
Basic example to show how to print an traceback of an exception
"""
from typing import List, Tuple
from rich.console import Console
console = Console()
def divide_by(number: float, divisor: float) -> float:
"""Divide any number by zero."""
# Will throw a ZeroDivisionError if divisor is 0
result = number / divisor
return result
def divide_all(divides: List[Tuple[float, float]]) -> None:
"""Do something impossible every day."""
for number, divisor in divides:
console.print(f"dividing {number} by {divisor}")
try:
result = divide_by(number, divisor)
except Exception:
console.print_exception(extra_lines=8, show_locals=True)
else:
console.print(f" = {result}")
DIVIDES = [
(1000, 200),
(10000, 500),
(1, 0),
(0, 1000000),
(3.1427, 2),
(888, 0),
(2**32, 2**16),
]
divide_all(DIVIDES)