Если умное приведение вам не нужно, то используйте запись с безопасным оператором ?.
val a: Int? = null
a?.toLong()
Функция будет вызвана только в том случае, если значение a отлично от null. Безопасные вызовы можно сцеплять.
Проверяем:
fun main(args: Array<String>) {
// throw CustomException("Threw custom exception")
val a: Int? = null
print(a?.toString())
}
out:
null