Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: Mark Carter Newsgroups: comp.lang.python Subject: Re: Guarding arithmetic Date: Thu, 23 Aug 2012 02:22:30 -0700 (PDT) Organization: http://groups.google.com Lines: 12 Message-ID: References: <8b9a5844-66b0-4940-946a-5e626462cdce@googlegroups.com> NNTP-Posting-Host: 217.155.40.178 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1345714182 19338 127.0.0.1 (23 Aug 2012 09:29:42 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 23 Aug 2012 09:29:42 +0000 (UTC) Cc: python-list@python.org In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.155.40.178; posting-account=-3s4ywoAAAAAaBnmwFd0aHQ7KiR90tL- User-Agent: G2/1.0 Xref: csiph.com comp.lang.python:27717 On Thursday, 23 August 2012 10:16:08 UTC+1, Chris Angelico wrote: > On Thu, Aug 23, 2012 at 7:05 PM, Mark Carter <> wrote: > > Suppose I want to define a function "safe", which returns the argument passed if there is no error, and 42 if there is one. > only possible with floating point, not integer. > > try: > print 1/0 > except ZeroDivisionError: > print 42 OK, so it looks like a solution doesn't exist to the problem as specified. I guess it's something that only a language with macros could accommodate.