# Uses of Interface
org.apache.commons.lang3.function.FailableRunnable

Packages that use FailableRunnable
Package
Description
org.apache.commons.lang3.function
Provides functional interfaces to complement those in `java.lang.function` and utilities for working with Java 8 lambdas.
org.apache.commons.lang3.time
Provides classes and methods to work with dates and durations.

- ## Uses of FailableRunnable in org.apache.commons.lang3.function

  Methods in org.apache.commons.lang3.function with parameters of type FailableRunnable
  Modifier and Type
  Method
  Description
  `static Runnable`
  Failable.`asRunnable(FailableRunnable<?> runnable)`
  Converts the given `FailableRunnable` into a standard `Runnable`.
  `static <E extends Throwable>
  void`
  Failable.`run(FailableRunnable<E> runnable)`
  Runs a runnable and rethrows any exception as a `RuntimeException`.
  `static void`
  Failable.`tryWithResources(FailableRunnable<? extends Throwable> action, FailableConsumer<Throwable, ? extends Throwable> errorHandler, FailableRunnable<? extends Throwable>... resources)`
  A simple try-with-resources implementation, that can be used, if your objects do not implement the `AutoCloseable` interface.
  `static void`
  Failable.`tryWithResources(FailableRunnable<? extends Throwable> action, FailableRunnable<? extends Throwable>... resources)`
  A simple try-with-resources implementation, that can be used, if your objects do not implement the `AutoCloseable` interface.

- ## Uses of FailableRunnable in org.apache.commons.lang3.time

  Methods in org.apache.commons.lang3.time with parameters of type FailableRunnable
  Modifier and Type
  Method
  Description
  `static <E extends Throwable>
  Duration`
  DurationUtils.`of(FailableRunnable<E> runnable)`
  Runs the lambda and returns the duration of its execution.
  `<E extends Throwable>
  void`
  StopWatch.`runT(FailableRunnable<E> runnable)`
  Delegates to `FailableRunnable.run()` while recording the duration of the call.