Guava Throwables类
Throwables类提供与Throwable接口相关的实用方法。
类声明
以下是com.google.common.base.Throwables类的声明:
类方法
序号 | 方法和描述 |
---|---|
1 | static List <Throwable> getCausalChain(Throwable throwable) 获取Throwable的因果链作为列表。 |
2 | static Throwable getRootCause(Throwable throwable) 返回throwable的最内层原因。 |
3 | static String getStackTraceAsString(Throwable throwable) 返回一个包含toString()方法的结果,后跟throwable的完整递归堆栈跟踪的字符串。 |
4 | static RuntimeException propagate(Throwable throwable) 如果throwable是RuntimeException或Error的实例,则按原样传播;否则,作为最后的手段,在RuntimeException中包装它,然后传播。 |
5 | static <X extends Throwable> void propagateIfInstanceOf(Throwable throwable, Class<X> declaredType) 如果throwable是declaredType的实例,则按原样传播。 |
6 | static void propagateIfPossible(Throwable throwable) 如果throwable是RuntimeException或Error的实例,则按原样传播。 |
7 | static <X extends Throwable> void propagateIfPossible(Throwable throwable, Class<X> declaredType) 如果throwable是RuntimeException、Error或declaredType的实例,则按原样传播。 |
8 | static <X1 extends Throwable,X2 extends Throwable>void propagateIfPossible(Throwable throwable, Class<X1> declaredType1, Class<X2> declaredType2) 如果throwable是RuntimeException、Error、declaredType1或declaredType2的实例,则按原样传播。 |
继承的方法
这个类从以下类中继承了方法 –
- java.lang.Object
Throwables类的示例
使用任意编辑器在C:/> Guava中创建以下的Java程序。
GuavaTester.java
验证结果
使用 javac 编译器编译该类,如下所示−
现在运行GuavaTester来查看结果。
查看结果。