0Pricing
Kotlin Academy · Lesson

The Result Type

Model success and failure.

Success or Failure

Many operations can fail. Kotlin's Result type models an outcome that is either a success holding a value or a failure holding an exception — without throwing.

Creating a Success

Wrap a value in a successful result with Result.success(value).

fun main() {
    val r: Result<Int> = Result.success(42)
    println(r.isSuccess)
    println(r.getOrNull())
}

All lessons in this course

  1. The Result Type
  2. runCatching
  3. Sealed Result Hierarchies
  4. Functional Error Handling
← Back to Kotlin Academy