[ 
https://issues.apache.org/jira/browse/IO-729?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17421097#comment-17421097
 ] 

Gary D. Gregory edited comment on IO-729 at 9/28/21, 12:14 AM:
---------------------------------------------------------------

Whoa, never mind the above. I can reproduce it from the Maven command line. For 
some reason, the test passes in Eclipse. I must have some weird thing 
misconfigured...


was (Author: garydgregory):
Woa, nevner mind the above. I can reproduce it from the Maven command line. For 
some reason, the test passes in Eclipse. I must have some weird thing 
misconfigured...

> BrokenReader, BrokenWriter, BrokenInputStream, BrokenOutputStream can cause 
> IllegalArgumentException in combination with try-with-resources
> -------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: IO-729
>                 URL: https://issues.apache.org/jira/browse/IO-729
>             Project: Commons IO
>          Issue Type: Bug
>          Components: Streams/Writers
>    Affects Versions: 2.8.0
>            Reporter: Rob Spoor
>            Priority: Minor
>
> The following little code snippet can cause an IllegalArgumentException with 
> message "Self-suppression not permitted":
> {code}        try (Writer writer = new BrokenWriter()) {
>             writer.write('a');
>         }{code}
> The try-with-resources mechanism will try to add the exception thrown from 
> {{close}} as suppress exception to the exception thrown from {{write}}. Since 
> those are the same, an exception is thrown. From the source of 
> java.lang.Throwable:
> {code}    public final synchronized void addSuppressed(Throwable exception) {
>         if (exception == this)
>             throw new IllegalArgumentException(SELF_SUPPRESSION_MESSAGE, 
> exception);{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to