Try catch en kotlin, se usa para controlar alguna excepción o un error en el código en tiempo de ejecución. Nos ayuda a evitar que nuestra aplicación colapse y se detenga cuando existe un error, dándonos la posibilidad de efectuar alguna acción cuando el error o la excepción ocurren.
.
Sintaxis de try catch Kotlin
Try (intentar) y catch (atrapar). Basicamente es intentar (try) ejecutar el código, si algo sale mal atrapar (catch) el error.
La sintaxis de try catch en Kotlin es la siguiente:
try { //Código que puede tener un error } catch (e: Exception){ //Aquí entramos cuando ocurre el error }
Si no hay errores se ejecuta el código dentro de try, si hay un error se ejecuta el código de catch y se manda el código del error.
.
Kotlin ejemplo evitar división entre cero.
Vamos a realizar un ejemplo para que quede más claro. A continuación se evitara la división entre cero kotlin.
Un error muy común es la división entre cero, que generalmente nos da un error. En Kotlin este error ocurre cuando trabajamos con números enteros. Si trbajamos con números tipo Double, no arroja error sino el resultado es Infinity.
Por eso en la siguiente imagen se muestra el try catch usando números enteros para la división entre cero.
Vemos como al tener un error dentro de try, no continúa con el código.
Y se ejecuta el código dentro del catch, imprimiendo el error por el cual no se pudo ejecutar el código.
En la siguiente imagen se muestra el mismo ejemplo pero ahora sin error.
Vemos que al no existir ningún error en el try, no se ejecuta el código del catch. Simplemente se imprime el resultado de la división.
.
Kotlin mensaje error try catch (message)
Podemos imprimir el mensaje de error solamente y no toda la exepción. Esto se logra usando el comando message.
En la siguiente imagen solo se imprime el mensaje de la excepción.
Vemos que solo imprime “/ by zero”, indicando que el error es debido a una división entre cero.
.
Kotlin catch error completo (printStackTrace)
Si se requiere más información sobre el error, se puede utilizar el comando printStackTrace, en la excepción. En la siguiente imagen se musta un ejemplo sobre esto.
.
Try catch Kotlin, para dar valor a una variable.
Tambien es posible usar el try catch en Kotlin para darle un valor a una variable, simplificando asi el código. Además es posible escribirlo en una sola línea como en el siguiente ejemplo.
El valor de la variable c es “Hola”, por lo que no se puede convertir a Double.
Asi que le daremos un valor en ese caso que será 0.0. Pero pudimos haber puesto null o cualquier otro valor.
Para más tutoriales de Kotlin ve a este enlace.
Algunos temas que pueden ser de su interés: