Package org.apache.poi.util
Class ExceptionUtil
- java.lang.Object
-
- org.apache.poi.util.ExceptionUtil
-
public class ExceptionUtil extends Object
Utility methods for dealing with exceptions/throwables- Since:
- POI 5.2.4
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
isFatal(Throwable throwable)
It is important never to catch allThrowable
s.static void
rethrow(Throwable throwable)
Designed to be used in conjunction withisFatal(Throwable)
.
-
-
-
Method Detail
-
isFatal
public static boolean isFatal(Throwable throwable)
It is important never to catch allThrowable
s. Some likeInterruptedException
should be rethrown. Based on scala.util.control.NonFatal.- Parameters:
throwable
- to check- Returns:
- whether the
Throwable
is a fatal error
-
rethrow
public static void rethrow(Throwable throwable) throws Error, RuntimeException
Designed to be used in conjunction withisFatal(Throwable)
. This method should be used with care.The input throwable is thrown if it is an
Error
or aRuntimeException
. Otherwise, the method wraps the throwable in a RuntimeException and rethrows that.- Parameters:
throwable
- to check- Throws:
Error
- the input throwable if it is anError
.RuntimeException
- the input throwable if it is anRuntimeException
Otherwise wraps the throwable in a RuntimeException.
-
-