Kotlin tente pegar

Kotlin tente pegar
Apesar de herdar o conceito de exceção de Java, Kotlin também oferece exceções verificadas. Durante a etapa de execução de tempo de execução de Kotlin, ele lança apenas expressões desmarcadas. A classe “jogável” é a raiz de todas as classes de exceção. O termo de arremesso em Kotlin é usado para lançar o objeto de exceção. No artigo, temos um conceito de exceções de tentativa de petiscos em Kotlin. Demonstraremos vários exemplos de blocos de tentativa e também veremos como utilizar o Try-Catch em nosso código.

Qual é o bloco de try-capatch em Kotlin?

Kotlin Try Catch é utilizado para lidar com o código que pode fazer uma exceção durante a execução. Em um bloco de tentativa, inclua qualquer código que possa lançar uma exceção e gerenciar exceções com cláusulas de captura seguindo o bloco de tentativa. Se uma exceção em tempo de execução não for tratada corretamente, o programa relevante poderá ser encerrado. É por isso que é importante usar tente pegar o manuseio de exceções na língua Kotlin.

Sintaxe do bloco Try-capath em Kotlin

A sintaxe geral do bloco de tentativa que usamos em Kotlin. Existem três blocos: tente, capturar e finalmente (opcional) bloco mostrado abaixo:

tentar
Código a ser executado
Catch (e: exceção)
Manipulação de exceção

finalmente
Bloco opcional

Quando a declaração no bloco de captura define o que fazer, uma exceção no bloco de tentativa é jogada. Qualquer declaração ou função chamada no Try Block joga uma exceção. Os comandos são movidos para o bloco de captura o mais rápido possível. Podemos ter uma ou mais declarações especificadas no bloco de tentativa. Se o bloco de captura não tiver uma declaração interna, tente, então temos uma declaração de tentativa externa. Após a implementação do bloco de tentativa e captura, o bloco finalmente é usado. Se a exceção for lançada ou capturada, o bloco finalmente será sempre implementado. Finalmente temos opções de bloqueio em Kotlin. A exceção de tentativa mais usada no idioma Kotlin.

Como usar o bloco Kotlin Tryatch?

Para entender o básico do uso da Catch Try na língua Kotlin, devemos dar uma olhada nos seguintes exemplos:

Exemplo # 1: Usando Tente Catch in Kotlin

Vamos tentar uma exceção de índice de matriz fora dos limites neste exemplo. No bloco de tentativa, colocaremos o código que lança um índice de matriz fora dos limites da exceção e, no bloco de captura, colocaremos o código que lida com o problema.

A declaração principal do método pode ser encontrada no código acima. Outra função "getint" foi atribuída a um objeto chamado "número". O “número” do objeto é inicializado com o valor da string do número de flutuação e passado para o objeto na função Kotlin Println. Então, na função "getint", temos um construtor no qual criamos um objeto como "str" ​​e o declaramos com a propriedade do tipo string. O bloco de tentativa é usado nesta função com a palavra -chave "retornada". No bloco de tentativa, jogamos uma exceção de usar o Parseint em "STR", que retornará uma string como sua primeira entrada. Ao tentar converter uma string com um formato incorreto em um valor numérico, a “númeroFormatexception” é lançada. Quando o bloco de captura pegará a exceção, então "0" será impresso.

A saída é "0", pois fornecemos a conversão impossível.

Exemplo # 2: Utilizando Tente Catch como uma expressão em Kotlin

A captura de tentativa pode ser usada como expressão; será muito útil em circunstâncias de borda. A tentativa e arremesso são expressões em Kotlin. Eles podem ser dados a uma variável, para que possamos utilizar o Try-Catch como uma expressão. A linha do bloco de tentativa ou captura é retornada quando você usa o Try-Catch como uma expressão.

No exemplo acima, usamos a palavra -chave "val" para definir uma variável. A variável é chamada de "mystr", que contém o valor da string "Kotlin". Criamos outra variável como "resultado" que possui um tipo de propriedade "int" e "?”É usado para verificar o valor nulo. Em seguida, usamos o bloco de tentativa como uma expressão atribuída à variável "resultado". No bloco de tentativa, lançamos deliberadamente uma exceção de converter a string em tipo int tipo. O "númeroFormatexception" é definido na classe de exceção do bloco de captura. Quando esse tipo de exceção for capturado, teremos “-1” impresso.

A exceção é capturada e temos "-1" como uma saída.

Exemplo # 3: Usando Tente Catch Finalmente Block Kotlin

O bloco finalmente será executado depois que o bloco de tentativa e o bloco de captura terminou de executar. Mas isso não afetará o bloco de tentativa. Não há diferença entre incluir o bloco finalmente e não incluí -lo.

No código de exemplo acima, usamos a mesma implementação de lançar uma exceção no bloco de tentativa que está convertendo a string no valor int. Em seguida, finalmente, um bloco usado que apenas será executado após o bloco de tentativa. Aqui no código, o bloco finalmente não será executado porque temos uma exceção capturada no bloco de captura, o que fará com que o programa seja executado.

Observe que a saída não é afetada se o bloco finalmente estiver escrito.

Exemplo # 4: Usando vários blocos de captura em Kotlin

Dependendo do tipo de problema causado pelo código no bloco de tentativa, podemos utilizar vários blocos de captura no bloco de tentativa.

Temos a função principal. A variável "val" é definida como uma "matriz" e é inicializada com a matriz de seis valores indexados usando a função IntraRrayof. A função Intarrayof fornece os números inteiros que são devolvidos em uma matriz. Em seguida, temos um bloco de tentativa no qual a exceção é lançada à medida que passamos o valor do índice "8" da matriz especificada na função println. Após o bloco de tentativa, dois blocos de captura são usados ​​para lidar com tipos distintos de exceções de maneiras diferentes, como imprimir mensagens diferentes para o usuário, dependendo da exceção. Definimos classes de exceção como "ArrayIndexoutOfBoundSexception" e a "exceção". O único bloco de captura é executado no código. Como há apenas uma exceção lançada de cada vez, e apenas o bloco de captura da exceção é realizado.

A saída é mostrada com a exceção da matriz fora dos limites, pois temos seis valores de índice matriz fornecidos no código.

Conclusão

O artigo teve como objetivo demonstrar o uso do bloco de tentativa de captura em Kotlin usando o Ubuntu 20.04. O bloco de try-capatch em Kotlin é útil para o manuseio de exceções. Isso tornará nosso trabalho mais fácil, pois podemos encontrar qualquer coisa, desde o grande conteúdo. Temos diferentes códigos de exemplo da função regex. Esses exemplos ajudarão você a lidar com sequências de padrões regex na linguagem de programação Kotlin.