Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #30252
| Newsgroups | comp.lang.java.programmer |
|---|---|
| Date | 2014-10-30 04:27 -0700 |
| References | (9 earlier) <m2r654$j6g$1@speranza.aioe.org> <m2r85a$t4j$1@dont-email.me> <84a3aa6f-ad37-41e2-b648-e69e884cc67a@googlegroups.com> <temdnaWStKl4B8zJnZ2dnUVZ8midnZ2d@giganews.com> <0388f057-d969-4a4a-9a93-78cb9c508e0e@googlegroups.com> |
| Message-ID | <16ffb03e-c585-4cb6-9d9d-90409ee7ff52@googlegroups.com> (permalink) |
| Subject | Re: redesign exception |
| From | boxzou@gmail.com |
If the new catch syntax is added, the equivalent code would be:
try {
str.length();
return Integer.valueOf(str);
} catch(Fault ex, JreFaultCodes.NumberFormatException_java_lang) {
System.out.println("processing NumberFormatException: " + ex);
} catch(Fault ex, JreFaultCodes.NullPointerException_java_lang) {
System.out.println("processing NullPointException: " + ex);
} finally {
System.out.println("hello");
};
Fault ex is no longer used as a condition, the code like JreFaultCodes.NumberFormatException_java_lang is.
> Java 8:
> int num = tri(() -> {
> str.length();
> return Integer.valueOf(str);
> }).katch(JreFaultCodes.NumberFormatException_java_lang, ex -> {
> System.out.println("processing NumberFormatException: " + ex);
> return 400;
> }).katch(JreFaultCodes.NullPointerException_java_lang, ex -> {
> System.out.println("processing NullPointException: " + ex);
> return 500;
> }).finale(() -> {
> System.out.println("hello");
> });
>
> The syntax is a little clumsy here because I am using lambda to simulate a language change.
>
> >
> > public class ErrorCode implements RuntimeException {
> > private final int code;
> > private final String description;
> >
> > public ErrorCode( int code ) { ... }
> > public ErrorCode( int code, String description ) { ... }
> > public ErrorCode( int code, Throwable t ) { ... }
> > public ErrorCode( int code, String description, Throwable T ) { ... }
> >
> > public int getCode() { ... }
> > public String getDescription() { ... }
> > }
> >
> >
> > try {
> > doStuff();
> > } catch( ErrorCode error ) {
> > switch( error.getCode() ) {
> > ...
> > }
> > }
> >
> >
> > --
> > Leif Roar Moldskred
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
redesign exception boxzou@gmail.com - 2014-10-25 19:16 -0700
Re: redesign exception Joerg Meier <joergmmeier@arcor.de> - 2014-10-26 08:09 +0100
Re: redesign exception rossum <rossum48@coldmail.com> - 2014-10-26 09:15 +0000
Re: redesign exception Joerg Meier <joergmmeier@arcor.de> - 2014-10-26 10:36 +0100
Re: redesign exception Eric Sosman <esosman@comcast-dot-net.invalid> - 2014-10-26 09:23 -0400
Re: redesign exception boxzou@gmail.com - 2014-10-26 12:56 -0700
Re: redesign exception Eric Sosman <esosman@comcast-dot-net.invalid> - 2014-10-26 18:10 -0400
Re: redesign exception boxzou@gmail.com - 2014-10-26 17:39 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-26 12:06 -0700
Re: redesign exception Joerg Meier <joergmmeier@arcor.de> - 2014-10-26 20:41 +0100
Re: redesign exception boxzou@gmail.com - 2014-10-26 12:46 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-26 13:12 -0700
Re: redesign exception Leif Roar Moldskred <leifm@huldreskog.localdomain> - 2014-10-26 16:50 -0500
Re: redesign exception boxzou@gmail.com - 2014-10-26 17:21 -0700
Re: redesign exception Martin Gregorie <martin@address-in-sig.invalid> - 2014-10-27 01:05 +0000
Re: redesign exception boxzou@gmail.com - 2014-10-26 19:38 -0700
Re: redesign exception Leif Roar Moldskred <leifm@huldreskog.localdomain> - 2014-10-27 00:13 -0500
Re: redesign exception boxzou@gmail.com - 2014-10-27 04:59 -0700
Re: redesign exception Marketa Jadalova <m-jadalova3@gmail.com> - 2014-10-27 16:55 +0000
Re: redesign exception Leif Roar Moldskred <leifm@huldreskog.localdomain> - 2014-10-27 12:46 -0500
Re: redesign exception boxzou@gmail.com - 2014-10-27 15:48 -0700
Re: redesign exception Leif Roar Moldskred <leifm@huldreskog.localdomain> - 2014-10-27 22:16 -0500
Re: redesign exception Robert Klemme <shortcutter@googlemail.com> - 2014-10-27 23:54 +0100
Re: redesign exception boxzou@gmail.com - 2014-10-27 17:20 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-28 07:12 -0700
Re: redesign exception Robert Klemme <shortcutter@googlemail.com> - 2014-10-29 08:34 +0100
Re: redesign exception Martin Gregorie <martin@address-in-sig.invalid> - 2014-10-29 11:17 +0000
Re: redesign exception Silvio <silvio@internet.com> - 2014-10-29 15:33 +0100
Re: redesign exception Leif Roar Moldskred <leifm@huldreskog.localdomain> - 2014-10-29 11:35 -0500
Re: redesign exception boxzou@gmail.com - 2014-10-29 17:51 -0700
Re: redesign exception Leif Roar Moldskred <leifm@huldreskog.localdomain> - 2014-10-29 20:45 -0500
Re: redesign exception boxzou@gmail.com - 2014-10-30 04:12 -0700
Re: redesign exception Silvio <silvio@internet.com> - 2014-10-30 12:38 +0100
Re: redesign exception boxzou@gmail.com - 2014-10-30 06:23 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-29 17:01 -0700
Re: redesign exception Marketa Jadalova <m-jadalova3@gmail.com> - 2014-10-29 16:55 +0000
Re: redesign exception Martin Gregorie <martin@address-in-sig.invalid> - 2014-10-29 17:29 +0000
Re: redesign exception Robert Klemme <shortcutter@googlemail.com> - 2014-10-29 18:59 +0100
Re: redesign exception Martin Gregorie <martin@address-in-sig.invalid> - 2014-10-29 22:05 +0000
Re: redesign exception boxzou@gmail.com - 2014-10-29 18:04 -0700
Re: redesign exception Leif Roar Moldskred <leifm@huldreskog.localdomain> - 2014-10-29 20:56 -0500
Re: redesign exception boxzou@gmail.com - 2014-10-30 04:19 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-30 04:27 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-30 04:35 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-29 18:01 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-29 17:00 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-29 16:56 -0700
Re: redesign exception boxzou@gmail.com - 2014-10-26 12:52 -0700
Re: redesign exception Silvio <silvio@internet.com> - 2014-10-27 09:03 +0100
Re: redesign exception boxzou@gmail.com - 2014-10-27 05:06 -0700
Re: redesign exception Silvio <silvio@internet.com> - 2014-10-27 13:32 +0100
Re: redesign exception boxzou@gmail.com - 2014-10-27 07:01 -0700
csiph-web