Check a value before using it and return a small success or failure result.

Validation Branch

ValidationBranch.kt
fun main() {
    val raw = 
    val parsed = raw.toIntOrNull()
    val result = if (parsed == null) {
        "invalid"
    } else {
        "value:$parsed"
    }

    println("raw=$raw")
    println("result=$result")
}
fun main() {
    val raw = 
    val parsed = raw.toIntOrNull()
    val result = if (parsed == null) {
        "invalid"
    } else {
        "value:$parsed"
    }

    println("raw=$raw")
    println("result=$result")
}
fun main() {
    val raw = 
    val parsed = raw.toIntOrNull()
    val result = if (parsed == null) {
        "invalid"
    } else {
        "value:$parsed"
    }

    println("raw=$raw")
    println("result=$result")
}
validation-branch A validation branch handles bad input before it reaches code that could fail.