Suppression behavior is enabled if not disabled using the constructor. When suppression is turned off, this method does nothing but confirm your argument.
Note that when one exception throws another exception, the first exception is usually caught, and then the second exception responds. In other words, there is a causal relationship between the two exceptions. On the contrary, there are situations when two independent exceptions can be thrown into block code blocks, in particular, try the try-with-resources instruction block and finally generated by the compiler blocks, which closes the resource. In these situations, only one discarded exception can be propagated. In try-with-resources, if there are two such exceptions, the exception that comes from the try block and the exception from the finally block are added to the list of exceptions suppressed by the exception from the try block. As an exception, it deploys the stack; it can accumulate multiple suppressed exceptions.
An exception may be excluded exceptions, as well as another exception. Regardless of whether the reason for the exception is semantically known at the time of its creation, in contrast, the exception will suppress other exceptions, which are usually determined after the exception.
Note that code written by a programmer can also take advantage of calling this method in situations where there are several related exceptions and only one can be distributed.