[
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)