# Any way to detect division by zero?

 2 In Sage, is there any way (function call) to check whether a given expression will produce division by zero error. Is something like the following possible? if IsDivisionByZero(expr): return False asked Dec 08 '10 Shu 153 ● 4 ● 9 ● 19 niles 3725 ● 7 ● 45 ● 104 http://nilesjohnson.net/

 4 You can use Python try...except blocks to catch a ZeroDivisionError. For example, I define the two functions def foo(x): return 1/x def bar(x): try: return 1/x except ZeroDivisionError: # error handling: do whatever you want here print "Returning positive infinity..." return Infinity  This is what the output looks like when giving various inputs into these two functions. sage: foo(1) 1 sage: foo(0) Traceback (click to the left of this block for traceback) ... ZeroDivisionError: Rational division by zero sage: bar(1) 1 sage: bar(0) Returning positive infinity... +Infinity  You can use try...except blocks outside of function definitions as well. posted Dec 08 '10 cswiercz 839 ● 6 ● 17 ● 33 http://www.cswiercz.info/
 2 Something like this: def temp(x): try: return 3/x except ZeroDivisionError: return False  Then sage: temp(2) 3/2 sage: temp(0) False  posted Dec 08 '10 John Palmieri 2990 ● 9 ● 26 ● 67 http://www.math.washingto...