Menu
Coddy logo textTech

Try como expresión

Parte de la sección Lógica y flujo del Journey de Kotlin de Coddy. Lección 53 de 63.

Un bloque try/catch puede producir un valor: la última expresión del bloque try completado o del bloque catch correspondiente es su resultado. Después se ejecuta un bloque finally para la limpieza, pero su última expresión no reemplaza ese valor. Mantén la limpieza separada del cálculo.

Dentro de main:

val value = try { "bad".toInt() } catch (error: NumberFormatException) { -1 }
println(value)

El bloque catch correspondiente proporciona menos uno como resultado de la expresión.

Una expresión try toma su valor de la rama try o catch completada.

challenge icon

Desafío

Intermedio

Completa parsedDouble con parámetros text: String. Usa una expresión try para analizar text como Int y duplicarlo. Captura NumberFormatException y usa -1. Las entradas analizadas correctamente están entre -1000 y 1000; también pueden aparecer cadenas no válidas y fuera de rango. No recortes.

A menos que se indiquen límites más estrictos arriba, las colecciones contienen como máximo 100 elementos en cada nivel, y los argumentos enteros y los valores enteros de las colecciones están entre -1000 y 1000. El texto proporcionado para el análisis puede incluir representaciones no válidas o fuera de rango, como se describe.

Devuelve un valor de tipo Int. Conserva el código de entrada/salida proporcionado. Lee los argumentos escalares, uno por línea; una lista comienza con su cantidad seguida de sus elementos, y un mapa comienza con su cantidad de entradas seguida de cada clave y valor. Las listas anidadas repiten el formato de cantidad y elementos para cada fila. El main proporcionado imprime el valor devuelto seguido de un salto de línea. Las listas usan el formato estándar entre corchetes de Kotlin; no imprimas etiquetas adicionales.

Pruébalo tú mismo

fun parsedDouble(text: String): Int {
    // Escribe tu solución aquí.
    return 0
}
fun main() {
    val text = readLine().orEmpty()
    println(parsedDouble(text))
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Playground de Kotlin