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

Function safe_division_b

example_code/item_037.py:82–99  ·  view source on GitHub ↗
(
    number,
    divisor,
    ignore_overflow=False,       # Changed
    ignore_zero_division=False,  # Changed
)

Source from the content-addressed store, hash-verified

80
81print("Example 4")
82def safe_division_b(
83 number,
84 divisor,
85 ignore_overflow=False, # Changed
86 ignore_zero_division=False, # Changed
87):
88 try:
89 return number / divisor
90 except OverflowError:
91 if ignore_overflow:
92 return 0
93 else:
94 raise
95 except ZeroDivisionError:
96 if ignore_zero_division:
97 return float("inf")
98 else:
99 raise
100
101
102print("Example 5")

Callers 1

item_037.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected