Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #8357

Thumbs up for suppressable exceptions in JDK 1.7

From Jan Burse <janburse@fastmail.fm>
Newsgroups comp.lang.java.programmer
Subject Thumbs up for suppressable exceptions in JDK 1.7
Date 2011-09-27 09:31 +0200
Organization albasani.net
Message-ID <j5ru3o$cu7$1@news.albasani.net> (permalink)

Show all headers | View raw


Dear All

Was just playing around with suppressable exceptions
in JDK 1.7. This looks like a great improvement for
bug hunting!

Best Regards

Manually Suppressed:
------------------

   public class TestSuppressed {

     public static void main(String[] args) throws Exception {
         try {
             throw new IllegalArgumentException("x");
         } catch (IllegalArgumentException x) {
             x.addSuppressed(new IllegalArgumentException("y"));
             throw x;
         }
     }

   }

gives:

    Exception in thread "main" java.lang.IllegalArgumentException: x
     at TestSuppressed.main(TestSuppressed.java:12)
     Suppressed: java.lang.IllegalArgumentException: y
         at TestSuppressed.main(TestSuppressed.java:14)
         ... 5 more

Automatically Suppressed:
---------------------

    public class TestSuppressed implements AutoCloseable {

       public static void main(String[] args) throws Exception {
         try (TestSuppressed ts=new TestSuppressed()) {
             throw new IllegalArgumentException("x");
         }
       }

       public void close() throws Exception {
         throw new IllegalArgumentException("y");
       }

    }

gives:

    Exception in thread "main" java.lang.IllegalArgumentException: x
     at TestSuppressed.main(TestSuppressed.java:9)
     Suppressed: java.lang.IllegalArgumentException: y
         at TestSuppressed.close(TestSuppressed.java:20)
         at TestSuppressed.main(TestSuppressed.java:10)
         ... 5 more

Back to comp.lang.java.programmer | Previous | NextNext in thread | Find similar


Thread

Thumbs up for suppressable exceptions in JDK 1.7 Jan Burse <janburse@fastmail.fm> - 2011-09-27 09:31 +0200
  Re: Thumbs up for suppressable exceptions in JDK 1.7 Roedy Green <see_website@mindprod.com.invalid> - 2011-09-27 02:28 -0700
    Re: Thumbs up for suppressable exceptions in JDK 1.7 Jan Burse <janburse@fastmail.fm> - 2011-09-27 11:38 +0200
    Re: Thumbs up for suppressable exceptions in JDK 1.7 Tom Anderson <twic@urchin.earth.li> - 2011-09-27 20:43 +0100
      Re: Thumbs up for suppressable exceptions in JDK 1.7 Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2011-09-29 18:05 +0200
        Re: Thumbs up for suppressable exceptions in JDK 1.7 Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-09-29 11:25 -0700
          Re: Thumbs up for suppressable exceptions in JDK 1.7 Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2011-09-29 23:57 +0200
          Re: Thumbs up for suppressable exceptions in JDK 1.7 Jan Burse <janburse@fastmail.fm> - 2011-09-30 11:30 +0200
        Re: Thumbs up for suppressable exceptions in JDK 1.7 Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-09-29 18:57 -0300
  Re: Thumbs up for suppressable exceptions in JDK 1.7 Jan Burse <janburse@fastmail.fm> - 2011-10-02 13:38 +0200
    Re: Thumbs up for suppressable exceptions in JDK 1.7 Jan Burse <janburse@fastmail.fm> - 2011-10-02 13:45 +0200
      Re: Thumbs up for suppressable exceptions in JDK 1.7 Tom Anderson <twic@urchin.earth.li> - 2011-10-03 19:08 +0100

csiph-web