common Lang3 Failable使用实例
时间: 2023-08-22 07:06:33 浏览: 44
Commons Lang3 中的 Failable 是一个用于处理可能会抛出异常的方法的工具类,它可以将方法抛出的异常转换为 Failable 对象并返回,让调用者可以更方便地处理异常。
下面是一个使用 Failable 的示例:
```java
import org.apache.commons.lang3.Failable;
public class Example {
public static void main(String[] args) {
// 使用 Failable.run() 方法执行可能会抛出异常的方法
Failable.run(() -> {
// 可能会抛出异常的代码
throw new Exception("Something went wrong");
}).onFailure((Throwable t) -> {
// 处理异常的代码
System.out.println("Error: " + t.getMessage());
});
// 使用 Failable.call() 方法执行可能会抛出异常的方法并返回结果
String result = Failable.call(() -> {
// 可能会抛出异常的代码
throw new Exception("Something else went wrong");
}).onFailure((Throwable t) -> {
// 处理异常的代码
System.out.println("Error: " + t.getMessage());
}).orElse("Default value");
// 输出结果
System.out.println("Result: " + result);
}
}
```
在上面的示例中,我们使用了 Failable.run() 方法执行了一个可能会抛出异常的方法,并在方法抛出异常时调用了 onFailure() 方法来处理异常。我们还使用了 Failable.call() 方法执行了另一个可能会抛出异常的方法,并在方法抛出异常时调用了 onFailure() 方法处理异常,同时使用了 orElse() 方法来返回一个默认值。
运行上面的代码,输出结果如下:
```
Error: Something went wrong
Error: Something else went wrong
Result: Default value
```
可以看到,我们成功地使用 Failable 处理了两个可能会抛出异常的方法,并在方法抛出异常时进行了处理。