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 booleanisFatal(Throwable throwable)It is important never to catch allThrowables.static voidrethrow(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 allThrowables. Some likeInterruptedExceptionshould be rethrown. Based on scala.util.control.NonFatal.- Parameters:
throwable- to check- Returns:
- whether the
Throwableis 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
Erroror 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 anRuntimeExceptionOtherwise wraps the throwable in a RuntimeException.
-
-