MCPcopy Create free account
hub / github.com/bslatkin/effectivepython / safe_division

Function safe_division

example_code/item_037.py:51–68  ·  view source on GitHub ↗
(
    number,
    divisor,
    ignore_overflow,
    ignore_zero_division,
)

Source from the content-addressed store, hash-verified

49
50print("Example 1")
51def safe_division(
52 number,
53 divisor,
54 ignore_overflow,
55 ignore_zero_division,
56):
57 try:
58 return number / divisor
59 except OverflowError:
60 if ignore_overflow:
61 return 0
62 else:
63 raise
64 except ZeroDivisionError:
65 if ignore_zero_division:
66 return float("inf")
67 else:
68 raise
69
70
71print("Example 2")

Callers 1

item_037.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected