runCatching

Common
JVM
JS
Native
1.3
inline fun <R> runCatching(block: () -> R): Result<R>

Calls the specified function block and returns its encapsulated result if invocation was successful, catching and encapsulating any thrown exception as a failure.

Common
JVM
JS
Native
1.3
inline fun <T, R> T.runCatching(block: T.() -> R): Result<R>

Calls the specified function block with this value as its receiver and returns its encapsulated result if invocation was successful, catching and encapsulating any thrown exception as a failure.