When I do floating point division in Python, if I divide by zero, I get an exception:
>>> 1.0/0.0
Traceback (most recent call last):
File \"
I used a wrapper function in a python program of mine for a simple division that was returning ZeroDivisionError when the sensors I was using weren't plugged in. It simply returns 0 (zero), which in real-world terms is what I wanted. Probably gets messy with more variables, however...
def calculation(a, b):
if a == 0:
return 0
elif b == 0:
return 0
else:
return a/b