Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!weretis.net!feeder4.news.weretis.net!newsfeed1.swip.net!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!spln!extra.newsguy.com!newsp.newsguy.com!news3 From: Wojtek Newsgroups: comp.lang.java.programmer Subject: Re: Call by Result Date: Tue, 14 Jun 2011 00:43:01 -0700 Organization: NewsGuy - Unlimited Usenet $19.95 Lines: 30 Message-ID: References: <4df23fe3$0$12157$fa0fcedb@news.zen.co.uk> NNTP-Posting-Host: p019486ee581f630773f62f2639973beb881c2367360a8605.newsdawg.com Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15"; format=flowed Content-Transfer-Encoding: 8bit X-Newsreader: MesNews/1.08.03.00-gb Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:5296 Gene Wirchenko wrote : > On Sat, 11 Jun 2011 16:24:39 -0700, Wojtek wrote: > >> Gene Wirchenko wrote : >>>> I think Stephan Ram's answer is roughly what I would do. >>>> >>>> String returnString; >>>> Thagomizor thangomizor = new Thagomizor(); >>>> thangomizor.thangomize(); >>>> if (!thangomizor.didItWork()) { >>>> throw new TooBadException(); >>>> } else { >>>> returnString = thangomizor.getString(); >>>> } >>> >>> Lengthy code (compared with what it could be) to no additional >>> benefit. >> >> The benefit is that it is instantly recognizable by any competent Java >> programmer as to what it does and how any problem is handled. > > Mine is also recognisable, etc. There is a difference between (glance, ok) and (glance, read, consider, ok). -- Wojtek :-)