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

Function safe_division_c

example_code/item_037.py:115–133  ·  view source on GitHub ↗
(
    number,
    divisor,
    *,  # Added
    ignore_overflow=False,
    ignore_zero_division=False,
)

Source from the content-addressed store, hash-verified

113
114print("Example 7")
115def safe_division_c(
116 number,
117 divisor,
118 *, # Added
119 ignore_overflow=False,
120 ignore_zero_division=False,
121):
122 try:
123 return number / divisor
124 except OverflowError:
125 if ignore_overflow:
126 return 0
127 else:
128 raise
129 except ZeroDivisionError:
130 if ignore_zero_division:
131 return float("inf")
132 else:
133 raise
134
135
136print("Example 8")

Callers 1

item_037.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected