Package com.landawn.abacus.util
Class Try<T extends AutoCloseable>
java.lang.Object
com.landawn.abacus.util.Try<T>
-
Method Summary
Modifier and TypeMethodDescription<R> R
call
(Throwables.Function<? super T, R, ? extends Exception> cmd) <R> R
call
(Throwables.Function<? super T, R, ? extends Exception> cmd, Function<? super Exception, R> actionOnError) <R> R
call
(Throwables.Function<? super T, R, ? extends Exception> cmd, Predicate<? super Exception> predicate, Supplier<R> supplier) <R> R
call
(Throwables.Function<? super T, R, ? extends Exception> cmd, Predicate<? super Exception> predicate, R defaultValue) <R> R
call
(Throwables.Function<? super T, R, ? extends Exception> cmd, Supplier<R> supplier) <R> R
call
(Throwables.Function<? super T, R, ? extends Exception> cmd, R defaultValue) static <R> R
static <R> R
static <R> R
static <R> R
static <R> R
static <R> R
void
run
(Throwables.Consumer<? super T, ? extends Exception> cmd) void
run
(Throwables.Consumer<? super T, ? extends Exception> cmd, Consumer<? super Exception> actionOnError) static void
run
(Throwables.Runnable<? extends Exception> cmd) static void
run
(Throwables.Runnable<? extends Exception> cmd, Consumer<? super Exception> actionOnError) static <T extends AutoCloseable>
Try<T>with
(Throwables.Supplier<T, ? extends Exception> targetResourceSupplier) static <T extends AutoCloseable>
Try<T>with
(Throwables.Supplier<T, ? extends Exception> targetResourceSupplier, Runnable finalAction) static <T extends AutoCloseable>
Try<T>static <T extends AutoCloseable>
Try<T>with
(T targetResource) static <T extends AutoCloseable>
Try<T>
-
Method Details
-
with
-
with
-
with
public static <T extends AutoCloseable> Try<T> with(Throwables.Supplier<T, ? extends Exception> targetResourceSupplier) -
with
public static <T extends AutoCloseable> Try<T> with(Throwables.Supplier<T, ? extends Exception> targetResourceSupplier, Runnable finalAction) -
with
- Type Parameters:
T
-- Parameters:
targetResource
-- Returns:
-
run
- Parameters:
cmd
-- Throws:
RuntimeException
- if some error happens
-
run
public static void run(Throwables.Runnable<? extends Exception> cmd, Consumer<? super Exception> actionOnError) - Parameters:
cmd
-actionOnError
-
-
call
- Type Parameters:
R
-- Parameters:
cmd
-- Returns:
- Throws:
RuntimeException
- if some error happens
-
call
- Type Parameters:
R
-- Parameters:
cmd
-actionOnError
-- Returns:
-
call
- Type Parameters:
R
-- Parameters:
cmd
-supplier
-- Returns:
-
call
- Type Parameters:
R
-- Parameters:
cmd
-defaultValue
-- Returns:
-
call
public static <R> R call(Callable<R> cmd, Predicate<? super Exception> predicate, Supplier<R> supplier) - Type Parameters:
R
-- Parameters:
cmd
-predicate
-supplier
-- Returns:
- Throws:
RuntimeException
- if some error happens andpredicate
return false.
-
call
- Type Parameters:
R
-- Parameters:
cmd
-predicate
-defaultValue
-- Returns:
- Throws:
RuntimeException
- if some error happens andpredicate
return false.
-
run
- Parameters:
cmd
-
-
run
public void run(Throwables.Consumer<? super T, ? extends Exception> cmd, Consumer<? super Exception> actionOnError) - Parameters:
cmd
-actionOnError
-
-
call
- Type Parameters:
R
-- Parameters:
cmd
-- Returns:
-
call
public <R> R call(Throwables.Function<? super T, R, ? extends Exception> cmd, Function<? super Exception, R> actionOnError) - Type Parameters:
R
-- Parameters:
cmd
-actionOnError
-- Returns:
-
call
- Type Parameters:
R
-- Parameters:
cmd
-supplier
-- Returns:
-
call
- Type Parameters:
R
-- Parameters:
cmd
-defaultValue
-- Returns:
-
call
public <R> R call(Throwables.Function<? super T, R, ? extends Exception> cmd, Predicate<? super Exception> predicate, Supplier<R> supplier) - Type Parameters:
R
-- Parameters:
cmd
-predicate
-supplier
-- Returns:
-
call
public <R> R call(Throwables.Function<? super T, R, ? extends Exception> cmd, Predicate<? super Exception> predicate, R defaultValue) - Type Parameters:
R
-- Parameters:
cmd
-predicate
-defaultValue
-- Returns:
-