Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #25242
| Date | 2013-09-08 09:12 +0100 |
|---|---|
| From | lipska the kat <"nospam at neversurrender dot co dot uk"> |
| Organization | Trollbusters 3 |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Primitive return value after exception in method |
| References | <kvumu7$idc$1@speranza.aioe.org> <5222eb58$0$6555$9b4e6d93@newsspool4.arcor-online.net> <52236225$0$296$14726298@news.sunsite.dk> <522373f2$0$6568$9b4e6d93@newsspool3.arcor-online.net> <b8iprdF1jeuU1@mid.individual.net> |
| Message-ID | <vYednTuW3dzzrLHPnZ2dnUVZ8iCdnZ2d@bt.com> (permalink) |
On 02/09/13 07:34, Robert Klemme wrote: > On 01.09.2013 19:05, Marcel Müller wrote: >> On 01.09.13 17.49, Arne Vajhøj wrote: >>>> Java does not pass any arguments or return values by reference. >>>> Although >>>> the passed values might be references itself. But this makes no >>>> difference here. Fred is never changed by the call to someMethod if >>>> someMethod throws, regardless of its return type. >>> >>> I don't even think that this (for the return value) is particular >>> Java specific. >> >> Well, it is not only Java specific, of course. But there are languages >> that can return values in case of exceptions. E.g. ABAP comes into my >> mind. > > One can pass values back to the caller in this situation even in Java - > albeit not via return value. All you need to do is to pass an object > reference into the method and modify the state of that object before you > throw the exception. > > Kind regards > > robert I've just read this thread and frankly I'm surprised that apparently experienced developers are apparently suggesting that this sort of thing is even attempted. Here's my thinking. Cohesion is a fundamental aspect of good 'OO' design. Simply put this means that a class should implement one well defined fragment of a system and nothing else. It seems to follow then that a method of such a class should be equally cohesive which means that it should do one small part of the whole. Given this situation and if we accept that an exception is used to indicate to the caller that an exceptional situation has occurred then why in the name of sanity would anyone want to rely in any way on a value 'returned' from a method that has thrown an exception? lipska -- Lipska the Kat©: Troll hunter, sandbox destroyer and farscape dreamer of Aeryn Sun GNU/Linux user #560883 - http://www.linuxcounter.net
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Primitive return value after exception in method Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2013-09-01 14:30 +0800
Re: Primitive return value after exception in method Marcel Müller <news.5.maazl@spamgourmet.org> - 2013-09-01 09:23 +0200
Re: Primitive return value after exception in method Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2013-09-01 15:38 +0800
Re: Primitive return value after exception in method Arne Vajhøj <arne@vajhoej.dk> - 2013-09-01 11:49 -0400
Re: Primitive return value after exception in method Marcel Müller <news.5.maazl@spamgourmet.org> - 2013-09-01 19:05 +0200
Re: Primitive return value after exception in method Robert Klemme <shortcutter@googlemail.com> - 2013-09-02 08:34 +0200
Re: Primitive return value after exception in method Arne Vajhøj <arne@vajhoej.dk> - 2013-09-02 22:18 -0400
Re: Primitive return value after exception in method lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-09-08 09:12 +0100
Re: Primitive return value after exception in method Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2013-09-08 17:16 +0800
Re: Primitive return value after exception in method lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-09-08 12:39 +0100
Re: Primitive return value after exception in method Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2013-09-08 19:49 +0800
Re: Primitive return value after exception in method lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-09-08 12:59 +0100
Re: Primitive return value after exception in method Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2013-09-08 20:13 +0800
Re: Primitive return value after exception in method lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-09-08 13:15 +0100
Re: Primitive return value after exception in method Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2013-09-08 20:20 +0800
Re: Primitive return value after exception in method lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-09-08 13:27 +0100
Re: Primitive return value after exception in method Robert Klemme <shortcutter@googlemail.com> - 2013-09-08 12:33 +0200
Re: Primitive return value after exception in method lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-09-08 12:41 +0100
Re: Primitive return value after exception in method Robert Klemme <shortcutter@googlemail.com> - 2013-09-08 14:15 +0200
Re: Primitive return value after exception in method lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-09-08 13:24 +0100
Re: Primitive return value after exception in method Patricia Shanahan <pats@acm.org> - 2013-09-01 13:57 -0700
csiph-web