toUByteOrNull

Parses the string as an UByte number and returns the result or null if the string is not a valid representation of a number.

fun String.toUByteOrNull(): UByte?(source)
fun main() {
    val validString = "150"
    val invalidString = "300"   // outside UByte range 0..255

    val validUByte = validString.toUByteOrNull()
    val invalidUByte = invalidString.toUByteOrNull()

    println("Valid string result: $validUByte")   // Prints: 150
    println("Invalid string result: $invalidUByte") // Prints: null
}

Source