Exceptions and Defensive Coding
Validation Branch
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.