Menu
Coddy logo textTech

Try como Expressão

Parte da seção Lógica e Fluxo do Journey de Kotlin da Coddy. Lição 53 de 63.

Um try/catch pode produzir um valor: a última expressão do bloco try concluído ou do bloco catch correspondente é o seu resultado. Um bloco finally é executado depois para a limpeza, mas sua última expressão não substitui esse valor. Mantenha a limpeza separada do cálculo.

Dentro de main:

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

O bloco catch correspondente fornece menos um como resultado da expressão.

Uma expressão try obtém seu valor do ramo try ou catch concluído.

challenge icon

Desafio

Médio

Complete parsedDouble com o parâmetro text: String. Use uma expressão try para analisar text como Int e dobrá-lo. Capture NumberFormatException e use -1. As entradas analisadas com sucesso estão entre -1000 e 1000; strings inválidas e fora do intervalo também podem aparecer. Não remova espaços em branco.

A menos que limites mais rigorosos sejam especificados acima, as coleções contêm no máximo 100 elementos em cada nível, e os argumentos inteiros e os valores inteiros das coleções estão entre -1000 e 1000. O texto fornecido para análise pode incluir representações inválidas ou fora do intervalo, conforme descrito.

Retorne um valor do tipo Int. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua quantidade, seguida por seus elementos, e um mapa começa com sua quantidade de entradas, seguida por cada chave e valor. Listas aninhadas repetem o formato de quantidade e elementos para cada linha. O main fornecido imprime o valor retornado seguido por uma nova linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun parsedDouble(text: String): Int {
    // Escreva sua solução aqui.
    return 0
}
fun main() {
    val text = readLine().orEmpty()
    println(parsedDouble(text))
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Playground de Kotlin