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:
tentarQuando 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.