Kotlin intenta atrapar

Kotlin intenta atrapar
A pesar de heredar el concepto de excepción de Java, Kotlin también proporciona excepciones verificadas. Durante el paso de ejecución de tiempo de ejecución de Kotlin, solo arroja expresiones sin control. La clase "lanzable" es la raíz de todas las clases de excepción. El término de lanzamiento en Kotlin se usa para lanzar el objeto de excepción. En el artículo, tenemos un concepto de excepciones de captura de prueba en Kotlin. Demostraremos varios ejemplos de bloques de prueba de trY y también veremos cómo utilizar la captura de try en nuestro código.

¿Cuál es el bloque de try-capch en kotlin??

Kotlin Try Catch se utiliza para tratar con código que puede lanzar una excepción durante la ejecución. En un bloque de try, adjunte cualquier código que pueda lanzar una excepción y administrar excepciones con cláusulas de captura después del bloque de try. Si una excepción de tiempo de ejecución no se maneja correctamente, el programa relevante puede finalizarse. Por eso es importante usar tratar de atrapar el manejo de excepciones en el idioma Kotlin.

Sintaxis del bloque try-capch en kotlin

La sintaxis general del bloque de captura de try que usamos en kotlin. Hay tres bloques: prueba, captura y finalmente el bloque (opcional) que se muestra a continuación:

intentar
Código a ejecutar
Catch (E: Exception)
Manejo de excepciones

finalmente
Bloque opcional

Cuando la declaración en el bloque de captura define qué hacer, se lanza una excepción en el bloque de try. Cualquier declaración o función llamada en try block lanza una excepción. Los comandos se mueven al bloque de captura lo antes posible. Podemos tener una o más declaraciones especificadas en el bloque de try. Si el bloque de captura no tiene una declaración interna, intente, entonces tenemos una declaración de prueba externa. Después de la implementación del bloque de try y el bloque de captura, el bloque finalmente se usa. Si la excepción se arroja o se atrapa, el bloque finalmente siempre se implementa. Finalmente tenemos opciones de bloque en kotlin. La excepción de prueba de prueba más utilizada en el idioma Kotlin.

Cómo usar el bloque de intento de try kotlin?

Para comprender los conceptos básicos del uso de la captura de prueba en el idioma Kotlin, debemos echar un vistazo a los siguientes ejemplos:

Ejemplo # 1: Uso de la captura de prueba en Kotlin

Probaremos una excepción de índice de matriz fuera de los límites en este ejemplo. En el bloque de try, pondremos el código que arroja un índice de matriz fuera de la excepción de los límites, y en el bloque de captura, pondremos el código que maneja el problema.

La declaración del método principal se puede encontrar en el código anterior. Otra función "getint" se ha asignado a un objeto llamado "número". El objeto "número" se inicializa con el valor de cadena del número de flotación y se pasa al objeto en la función kotlin println. Luego, en la función "getint" tenemos un constructor en el que hemos creado un objeto como "str" ​​y lo declaramos con propiedad de tipo de cadena. El bloque de try se usa en esta función con la palabra clave "devuelta". En el bloque de try, hemos lanzado una excepción de usar ParseInt en "STR" que devolverá una cadena como su primera entrada. Al intentar convertir una cadena con un formato incorrecto en un valor numérico, se lanza la "NumberFormateException". Cuando el bloque de captura captará la excepción, entonces se imprimirá "0".

La salida es "0", ya que hemos proporcionado la conversión imposible.

Ejemplo # 2: Utilizando la captura de intentos como una expresión en Kotlin

La captura de prueba se puede usar como expresión; será muy útil en circunstancias de borde. El intento de lanzar son expresiones en Kotlin. Se pueden dar a una variable, por lo que podemos utilizar la captura de try como expresión. La línea del bloque de prueba o captura se devuelve cuando usa la captura de try como expresión.

En el ejemplo anterior, utilizamos la palabra clave "Val" para definir una variable. La variable se llama "mystr" que contiene el valor de cadena "kotlin". Hemos creado otra variable como "resultado" que tiene un tipo de propiedad "int" y "?"Se usa para verificar el valor nulo. Luego, hemos utilizado el bloque de captura try como una expresión que se asigna a la variable "resultado". En el bloque de try, hemos lanzado deliberadamente una excepción de convertir la cadena en tipo. La "NumberFormateException" se define en la clase de excepción del bloque de captura. Cuando se atrapa este tipo de excepción, tendremos impreso "-1".

La excepción se atrapa y tenemos "-1" como salida.

Ejemplo # 3: Usando la prueba de intento finalmente bloquea kotlin

El bloque Finalmente se ejecutará después de que el bloque de try y el bloque de captura hayan terminado de ejecutar. Pero no afectará el bloque de try-capch. No hay diferencia entre incluir el bloque finalmente y no incluirlo.

En el código de ejemplo anterior, hemos utilizado la misma implementación de lanzar una excepción en el bloque de try que está convirtiendo la cadena en el valor int. Luego hemos finalmente, un bloque utilizado que solo se ejecutará después del bloque de captura de try. Aquí en el código, el bloque finalmente no se ejecutará porque tenemos una excepción atrapada en el bloque de captura que hará que el programa ejecute.

Tenga en cuenta que la salida no se ve afectada si finalmente se escribe.

Ejemplo # 4: Uso de varios bloques de captura en Kotlin

Dependiendo del tipo de problemas causados ​​por el código en el bloque de prueba, podemos utilizar múltiples bloques de captura en el bloque de try.

Tenemos la función principal. La variable "Val" se define como una "matriz" y se inicializa con la matriz de seis valores indexados utilizando la función IntarrayoF. La función IntarrayoF proporciona los enteros que se devuelven en una matriz. Luego, tenemos un bloque de try en el que se lanza la excepción a medida que pasamos el valor del índice "8" de la matriz especificada en la función println. Después del bloque de try, se utilizan dos bloques de captura para manejar distintos tipos de excepciones de diferentes maneras, como imprimir diferentes mensajes al usuario dependiendo de la excepción. Hemos definido las clases de excepción como "ArrayIndexoUtofBoundsexception" y la "excepción". El bloque de One Catch se ejecuta en el código. Como solo hay una excepción lanzada a la vez, y solo se realiza el bloque de captura de esa excepción.

La salida se muestra con la matriz fuera de la excepción de los límites, ya que tenemos seis valores de índice matriz dada en el código.

Conclusión

El artículo tenía como objetivo demostrar el uso del bloque de captura de try en Kotlin usando Ubuntu 20.04. El bloque de try-capch en Kotlin es útil para el manejo de excepciones. Esto facilitará nuestro trabajo, ya que podemos encontrar cualquier cosa, desde el gran contenido. Tenemos diferentes códigos de ejemplo de la función regex. Estos ejemplos lo ayudarán mucho a lidiar con secuencias de patrones regex en el lenguaje de programación de Kotlin.