Scala intenta captar

Scala intenta captar
Las excepciones en cualquier lenguaje de programación se definen como el comportamiento inesperado resultante de ejecutar un código irrelevante o lógicamente incorrecto. Utilizamos la expresión de "intentar atrapar" en Scala para manejar estas excepciones con gracia. Dentro del bloque "Try", escribimos un código que probablemente arroje un error, mientras que atendemos esas excepciones dentro del bloque "Catch". Este concepto es bastante similar al utilizado en Java; Sin embargo, la única diferencia es que la expresión de "prueba de captura" en Scala funciona en el concepto de coincidencia de patrones, y aprenderá más sobre esto al pasar por este artículo.

Ejemplos de uso de la expresión de captura de prueba de Scala:

Para comprender cómo se puede usar la expresión de captura de try en Scala, tendrá que pasar por las siguientes instancias que hemos implementado en un Ubuntu 20.04 sistema.

Ejemplo # 1: Captura de una excepción aritmética con la expresión de captura de try en Scala:

Es más probable que ocurran excepciones aritméticas mientras realizan cálculos matemáticos en Scala. La aparición de estas excepciones implica que se han violado algunas reglas de las matemáticas. Para aprender el proceso de captura de una excepción aritmética en Scala, deberá echar un vistazo al siguiente código:

En este ejemplo, primero hemos creado una clase de "TryCatch" en Scala. Luego, dentro de la función "main ()" de nuestro programa, tenemos un bloque de "prueba" dentro del cual tenemos una expresión que divide un número por "0". Todos sabemos que en matemáticas, cualquier número dividido por cero conduce a un error ya que es igual al infinito. Por lo tanto, esta expresión en Scala también es probable que arroje una excepción que atraparemos en el bloque de "captura" de nuestro código. Dentro del bloque de "captura", tenemos un caso con el título "Excepción."Hemos nombrado esta excepción como una" ArithmeticException."Hemos imprimido un mensaje en el terminal dentro de este estado de instrucción para informar al usuario que ha ocurrido una excepción aritmética.

Para ver cómo funciona este script de Scala, primero lo compilamos con el comando que se muestra a continuación:

$ scalac trycatch.Escala

Luego, tuvimos que ejecutarlo con el siguiente comando:

$ scala trycatch

La salida de este script de Scala se muestra en la imagen a continuación, que confirma que se ha producido una excepción aritmética en nuestro script Scala ya que intentamos dividir un número por "0".

Ejemplo # 2: Uso de la expresión de captura de prueba en Scala con múltiples declaraciones de casos:

En el ejemplo discutido anteriormente, solo hicimos uso de una sola declaración de "caso" ya que estábamos seguros de la excepción que podría arrojarse a nosotros. Sin embargo, cuando no está seguro de la excepción que se lanzará debido a la ejecución de un código particular, necesita múltiples expresiones diferentes para atrapar estas excepciones. Sin embargo, en Scala, en lugar de tener múltiples expresiones de "captura", puede tener múltiples casos dentro del mismo bloque de "captura". De esta manera, la expresión de "captura" funcionará en el principio de la coincidencia de patrones, y la excepción más adecuada de todos los casos de acuerdo con la situación se presentará al usuario. Esto se demuestra por el siguiente script de Scala:

Hemos incluido algunas bibliotecas antes de escribir nuestro código real en este ejemplo. Estas bibliotecas contienen la implementación de las excepciones que utilizaremos en este script. Después de incluir estas bibliotecas, declaramos una clase de "TryCatch" dentro de la cual hay una función "Main ()". Dentro de esta función, tenemos un bloque de "prueba" en el que hemos creado un valor llamado "lectura" e intentamos leer un archivo con el nombre "ABC.TXT". Tenga en cuenta que este archivo no existía en nuestro sistema, lo que significa que se mostrará un error como resultado de ejecutar este código. Luego, dentro de nuestro bloque de "captura", tenemos dos declaraciones diferentes de "caso". El primero se ejecutará si se muestra un error "FileNotFound", que es cierto en este caso. Sin embargo, si se trata de una excepción de "IO", se ejecutará el segundo caso del bloque "Catch".

Una vez que compilamos y ejecutamos este script, apareció una excepción de "filenotfound" en el terminal porque intentamos leer un archivo que no existía en nuestro sistema.

Ejemplo # 3: Usando la expresión de captura de try con la expresión finalmente en Scala:

A veces, escribes un guión largo. No está seguro de una determinada parte de ese script y si se ejecutará con éxito o no; Sin embargo, aún desea que se ejecute otra parte de ese script, independientemente de la ocurrencia de cualquier excepción. En ese caso, debe escribir esa parte de su script dentro de la expresión "finalmente". Esto se puede ver en el siguiente script:

Puede ver en las imágenes que se muestran anteriormente que este script es el mismo que discutimos en nuestro segundo ejemplo; Sin embargo, la única parte que hemos agregado a este script es la expresión "finalmente". Dentro de esta expresión, simplemente hemos imprimido un mensaje aleatorio; Sin embargo, puede escribir cualquier pieza de código dentro de esta expresión que desee ser ejecutado de cualquier manera.

La imagen que se muestra a continuación muestra la salida de este script de Scala. Puede ver que aunque se produjo una excepción debido a la ejecución de este script, la declaración fue escrita dentro del bloque "Finalmente" todavía se ejecutó.

Conclusión:

Esta guía estaba destinada a explicar el concepto de "prueba de captura" en Scala en Ubuntu 20.04. En primer lugar, le enseñamos el propósito de esta expresión en Scala y comentamos sobre su semejanza con Java. Luego, para explicar claramente su uso, le explicamos tres ejemplos diferentes que implementaron esta expresión en Scala. También destacamos cómo podría atender a múltiples excepciones simplemente utilizando múltiples "casos" dentro de un solo bloque de "captura". Después de aprender estos conceptos básicos, podrá escribir programas de manera eficiente en el lenguaje de programación Scala.