Guava Throwables Class - Guava

What is Throwables Class?

Throwables class facilitates utility methods related to Throwable interface.

Class Declaration

Here’s the declaration for com.google.common.base.Throwables class:

Class Methods

Sr.No

Method & Description

1

static List<Throwable> getCausalChain(Throwable throwable)

Gets a Throwable cause chain as a list.

2

static Throwable getRootCause(Throwable throwable)

Returns the innermost cause of throwable.

3

static String getStackTraceAsString(Throwable throwable)

Returns a string containing the result of toString(), followed by the full, recursive stack trace of throwable.

4

static RuntimeException propagate(Throwable throwable)

Propagates throwable as-is if it is an instance of RuntimeException or Error, or else as a last resort, wraps it in a RuntimeException then propagates.

5

static <X extends Throwable> void propagateIfInstanceOf(Throwable throwable, Class<X> declaredType)

Propagates throwable exactly as-is, if and only if it is an instance of declaredType.

6

static void propagateIfPossible(Throwable throwable)

Propagates throwable exactly as-is, if and only if it is an instance of RuntimeException or Error.

7

static <X extends Throwable> void propagateIfPossible(Throwable throwable, Class<X> declaredType)

Propagates throwable exactly as-is, if and only if it is an instance of RuntimeException, Error, or declaredType.

8

static <X1 extends Throwable,X2 extends Throwable>void propagateIfPossible(Throwable throwable, Class<X1> declaredType1, Class<X2> declaredType2)

Propagates throwable exactly as-is, if and only if it is an instance of RuntimeException, Error, declaredType1, or declaredType2.

Methods Inherited

This class inherits methods from the following class:
  • java.lang.Object

Example of Throwables class

Create the following java program using any editor of your choice in say C:/> Guava.
GuavaTester.java

Verify the Result

Compile the class using javac compiler as follows:
Now run the GuavaTester to see the result.
See the result.

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

Guava Topics