jdk/test/java/lang/Throwable/SuppressedExceptions.java
changeset 9513 1079ae7ada52
parent 9020 13b639abc930
child 17176 d7ee1e315fe7
equal deleted inserted replaced
9512:78a4f1f6b88d 9513:1079ae7ada52
   191         Throwable suppressed = new ArithmeticException();
   191         Throwable suppressed = new ArithmeticException();
   192         t = new NoSuppression(true); // Suppression enabled
   192         t = new NoSuppression(true); // Suppression enabled
   193         // Make sure addSuppressed(null) throws an NPE
   193         // Make sure addSuppressed(null) throws an NPE
   194         try {
   194         try {
   195             t.addSuppressed(null);
   195             t.addSuppressed(null);
       
   196             throw new RuntimeException("NPE not thrown!");
   196         } catch(NullPointerException e) {
   197         } catch(NullPointerException e) {
   197             ; // Expected
   198             ; // Expected
   198         }
   199         }
   199         t.addSuppressed(suppressed);
   200         t.addSuppressed(suppressed);
   200         t0 = t.getSuppressed();
   201         t0 = t.getSuppressed();
   202             throw new RuntimeException("Expected suppression did not occur.");
   203             throw new RuntimeException("Expected suppression did not occur.");
   203     }
   204     }
   204 
   205 
   205     private static class NoSuppression extends Throwable {
   206     private static class NoSuppression extends Throwable {
   206         public NoSuppression(boolean enableSuppression) {
   207         public NoSuppression(boolean enableSuppression) {
   207             super("The medium.", null, enableSuppression);
   208             super("The medium.", null, enableSuppression, true);
   208         }
   209         }
   209     }
   210     }
   210 }
   211 }