| public static void rethrowIfFatal(Throwable throwable) throws Error, RuntimeException It is important never to catch all Throwables. Some like
InterruptedException should be rethrown. Based on
scala.util.control.NonFatal.
This method should be used with care.
If the Throwable is fatal, it is rethrown, otherwise, this method just returns.
The input throwable is thrown if it is an Error or a RuntimeException.
Otherwise, the method wraps the throwable in a RuntimeException and throws that.
- Parameters
- throwable:Throwable
to check
- Exceptions
- Error:
- the input throwable if it is fatal
- RuntimeException:
- the input throwable if it is fatal - throws the original throwable if is a
RuntimeException. Otherwise, wraps the throwable in a RuntimeException.
|