# Any way to detect division by zero?

 1 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 143 ● 3 ● 9 ● 18 niles 3605 ● 7 ● 45 ● 101 http://nilesjohnson.net/

 3 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 829 ● 5 ● 17 ● 33 http://www.cswiercz.info/
 1 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 2880 ● 9 ● 25 ● 65 http://www.math.washingto...

[hide preview]