Scala tente pegar

Scala tente pegar
Exceções em qualquer linguagem de programação são definidas como o comportamento inesperado resultante da execução de uma peça de código irrelevante ou logicamente incorreta. Usamos a expressão de "Experimente" em Scala para lidar com essas exceções graciosamente. Dentro do bloco "tente", escrevemos código que provavelmente lançaremos um erro, enquanto atendemos a essas exceções no bloco "Catch". Esse conceito é praticamente parecido com o usado em Java; No entanto, a única diferença é que a expressão de "Experimente" em Scala trabalha sobre o conceito de correspondência de padrões, e você aprenderá mais sobre isso passando por este artigo.

Exemplos de usar a expressão de Try Catch de Scala:

Para entender como a expressão de Try Catch pode ser usada em Scala, você terá que passar pelos seguintes casos que implementamos em um Ubuntu 20.04 Sistema.

Exemplo # 1: Captura uma exceção aritmética com a expressão de Try Catch em Scala:

É provável que exceções aritméticas ocorram ao realizar cálculos matemáticos em Scala. A ocorrência dessas exceções implica que algumas regras de matemática foram violadas. Para aprender o processo de captura de uma exceção aritmética em Scala, você terá que dar uma olhada no código a seguir:

Neste exemplo, criamos primeiro uma classe "Trycatch" em Scala. Então, dentro da função "Main ()" do nosso programa, temos um bloco "tentativa" dentro do qual temos uma expressão que divide um número por "0". Todos sabemos que em matemática, qualquer número dividido por zero leva a um erro, pois é igual ao infinito. Portanto, é provável que essa expressão em scala faça uma exceção que estaremos pegando no bloco "captura" do nosso código. Dentro do bloco "Catch", temos um caso com o título "Exceção.“Nomeamos esta exceção como“ aritmeticexception.”Imprimimos uma mensagem no terminal nesta declaração de caso para informar ao usuário que ocorreu uma exceção aritmética.

Para ver como esse script Scala funciona, primeiro o compilamos com o comando mostrado abaixo:

$ scalac trycatch.Scala

Então, tivemos que executá -lo com o seguinte comando:

$ scala trycatch

A saída desse script scala é mostrada na imagem abaixo, o que confirma que ocorreu uma exceção aritmética em nosso script Scala desde que tentamos dividir um número por "0".

Exemplo # 2: Usando a expressão de Try Catch em Scala com várias declarações de caso:

No exemplo discutido acima, apenas utilizamos uma única declaração de "caso", pois tínhamos certeza da exceção que poderia ser jogada em nós. No entanto, quando você não tiver certeza da exceção que será lançada devido à execução de um código específico, você precisa de várias expressões diferentes para capturar essas exceções. No entanto, em Scala, em vez de ter várias expressões de "captura", você pode ter vários casos dentro do mesmo bloco de "captura". Dessa maneira, a expressão de "captura" funcionará com o princípio da correspondência de padrões, e a exceção mais adequada de todos os casos de acordo com a situação será apresentada ao usuário. Isso é demonstrado pelo seguinte script Scala:

Incluímos algumas bibliotecas antes de escrever nosso código real neste exemplo. Essas bibliotecas contêm a implementação das exceções que usaremos neste script. Depois de incluir essas bibliotecas, declaramos uma classe "trycatch" na qual existe uma função "main ()". Dentro desta função, temos um bloco de "tentativa" no qual criamos um valor chamado "Reading" e tentamos ler um arquivo com o nome "ABC.TXT". Observe que este arquivo não existia em nosso sistema, o que significa que um erro será mostrado como resultado da execução deste código. Então, dentro do nosso bloco "captura", temos duas declarações diferentes de "caso". O primeiro será executado se um erro de "filenotfound" for mostrado, que é verdadeiro neste caso. No entanto, se for uma exceção "IO", então o segundo caso do bloco "Catch" será executado.

Depois que compilamos e executamos esse script, uma exceção "filenotfound" apareceu no terminal porque tentamos ler um arquivo que não existia em nosso sistema.

Exemplo # 3: Usando a expressão de Try Catch com a expressão finalmente em Scala:

Às vezes, você escreve um longo script. Você não tem certeza sobre uma certa parte desse script e se ele será executado com sucesso ou não; No entanto, você ainda deseja que outra parte desse script seja executada, independentemente da ocorrência de qualquer exceção. Nesse caso, você deve escrever essa parte do seu script na expressão "finalmente". Isso pode ser visto no seguinte script:

Você pode ver nas imagens mostradas acima que esse script é o mesmo que discutimos em nosso segundo exemplo; No entanto, a única parte que adicionamos a este script é a expressão "finalmente". Dentro dessa expressão, simplesmente imprimimos uma mensagem aleatória; No entanto, você pode escrever qualquer pedaço de código dentro desta expressão que deseja ser executado de alguma forma.

A imagem mostrada abaixo exibe a saída deste script scala. Você pode ver que, embora tenha ocorrido uma exceção devido à execução deste script, a declaração foi escrita dentro do bloco "finalmente" ainda foi executado.

Conclusão:

Este guia foi destinado a explicar o conceito de "Tente Catch" em Scala no Ubuntu 20.04. Em primeiro lugar, ensinamos a você o objetivo dessa expressão em Scala e comentamos sua semelhança com Java. Então, para explicar claramente seu uso, explicamos a você três exemplos diferentes que implementaram essa expressão em scala. Também destacamos como você poderia atender a várias exceções simplesmente usando vários "casos" em um único bloco "Catch". Depois de aprender esses conceitos básicos, você poderá escrever programas com eficiência na linguagem de programação Scala.