Kotlin essayez de prendre

Kotlin essayez de prendre
Malgré hériter du concept d'exception de Java, Kotlin fournit également des exceptions vérifiées. Pendant l'étape d'exécution d'exécution de Kotlin, il ne lance que des expressions incontrôlées. La classe «jetable» est la racine de toutes les classes d'exception. Le terme de lancer à Kotlin est utilisé pour lancer l'objet d'exception. Dans l'article, nous avons un concept d'exceptions d'essai à Kotlin. Nous présenterons divers exemples de blocs de capture d'essai et examinerons également comment utiliser l'essai dans notre code.

Quel est le bloc d'essai à Kotlin?

Kotlin Try Catch est utilisé pour gérer le code qui peut lancer une exception pendant l'exécution. Dans un bloc d'essai, joindre tout code qui pourrait lancer une exception et gérer les exceptions avec des clauses de capture suivant le bloc d'essai. Si une exception d'exécution n'est pas gérée correctement, le programme pertinent peut être résilié. C'est pourquoi il est important d'utiliser Essayer pour assister à la manipulation des exceptions dans la langue Kotlin.

Syntaxe du bloc d'essai à Kotlin

La syntaxe générale du bloc d'essai que nous avons utilisé à Kotlin. Il y a trois blocs: essayez, attrapez et enfin le bloc (facultatif) illustré ci-dessous:

essayer
Code à exécuter
Catch (e: exception)
Gestion des exceptions

enfin
Bloc facultatif

Lorsque l'instruction dans le bloc de capture définit quoi faire, une exception dans le bloc d'essai est lancé. Toute instruction ou fonction appelée Block Try lance une exception. Les commandes sont déplacées vers le bloc de capture dès que possible. Nous pouvons avoir une ou plusieurs déclarations spécifiées dans le bloc d'essai. Si le bloc de capture n'a pas de relevé intérieur, essayez, alors nous avons une déclaration extérieure d'essai. Après la mise en œuvre du bloc d'essai et du bloc de capture, le bloc final est utilisé. Si l'exception est lancée ou capturée, le bloc final est toujours mis en œuvre. Nous avons enfin des options de blocs à Kotlin. L'exception d'essai la plus utilisée dans la langue Kotlin.

Comment utiliser le bloc de couple d'essai Kotlin?

Pour comprendre les bases de l'utilisation de l'essai de la langue Kotlin, nous devons jeter un œil aux exemples suivants:

Exemple n ° 1: Utilisation d'essayer Catch à Kotlin

Nous allons essayer une exception d'index de tableau hors limites dans cet exemple. Dans le bloc d'essai, nous allons mettre le code qui lance une exception d'index de bornes, et dans le bloc de capture, nous allons mettre le code qui gère le problème.

La déclaration de méthode principale peut être trouvée dans le code ci-dessus. Une autre fonction «getint» a été affectée à un objet appelé «numéro». L'objet «numéro» est initialisé avec la valeur de chaîne du numéro de flotteur et transmis à l'objet dans la fonction Kotlin Println. Ensuite, dans la fonction «getInt», nous avons un constructeur dans lequel nous avons créé un objet comme «str» et le déclarer avec une propriété de type de chaîne. Le bloc d'essai est utilisé dans cette fonction avec le mot-clé «renvoyé». Dans le bloc d'essai, nous avons lancé une exception de l'utilisation de ParseInt sur «Str» qui renverra une chaîne comme première entrée. Lorsque vous tentez de convertir une chaîne avec un format incorrect en valeur numérique, la «nombreFormatexception» est lancée. Lorsque le bloc de capture attrapera l'exception, alors «0» sera imprimé.

La sortie est «0» car nous avons fourni la conversion impossible.

Exemple # 2: Utilisation d'essayer la capture comme une expression dans Kotlin

Le coup d'essai peut être utilisé comme expression; ce sera très utile dans les circonstances de bord. L'essai et le lancer sont des expressions à Kotlin. Ils peuvent être donnés à une variable, afin que nous puissions utiliser un coup de main comme expression. La ligne du bloc d'essai ou de capture est renvoyée lorsque vous utilisez Try-Catch comme expression.

Dans l'exemple ci-dessus, nous avons utilisé le mot-clé «Val» pour définir une variable. La variable est nommée «Mystr» qui contient la valeur de la chaîne «Kotlin». Nous avons créé une autre variable en tant que «résultat» qui a un type de propriété «int» et «?”Est ​​utilisé pour vérifier la valeur nul. Ensuite, nous avons utilisé le bloc d'essai de capture comme une expression qui est affectée au «résultat» variable. Dans le bloc d'essai, nous avons délibérément lancé une exception de convertissage de la chaîne en type int. La «NumberFormatexception» est définie dans la classe d'exception du bloc de capture. Lorsque ce type d'exception sera capturé, nous aurons «-1» imprimé.

L'exception est capturée et nous avons «-1» comme sortie.

Exemple n ° 3: Utilisation d'essayer Catch Block Block Kotlin

Le bloc final fonctionnera après que le bloc d'essai et le blocage ont fini de s'exécuter. Mais cela n'affectera pas le bloc d'essai. Il n'y a pas de différence entre l'inclusion du bloc enfin et le fait de l'inclure.

Dans l'exemple de code ci-dessus, nous avons utilisé la même implémentation de lancer une exception dans le bloc d'essai qui convertit la chaîne en valeur int. Ensuite, nous avons enfin, un bloc utilisé qui ne fera que s'exécuter après le bloc d'essai. Ici, dans le code, le bloc final ne s'exécutera pas parce que nous avons une exception prise dans le bloc de capture qui entraînera l'exécution du programme.

Notez que la sortie n'est pas affectée si le bloc final est écrit.

Exemple n ° 4: Utilisation de plusieurs blocs de capture à Kotlin

Selon le type de problèmes causés par le code dans le bloc d'essai, nous pouvons utiliser plusieurs blocs de capture dans le bloc d'essai.

Nous avons la fonction principale. La variable «Val» est définie comme un «tableau» et il est initialisé avec le tableau de six valeurs indexées en utilisant la fonction INTARRAYOF. La fonction INTARRAYOF fournit les entiers qui sont retournés dans un tableau. Ensuite, nous avons un bloc d'essai dans lequel l'exception est lancée car nous avons passé la valeur d'index «8» du tableau spécifié dans la fonction println. Après le bloc d'essai, deux blocs de capture sont utilisés pour gérer des types d'exceptions distincts de différentes manières, comme l'impression de différents messages à l'utilisateur en fonction de l'exception. Nous avons défini des cours d'exception comme «ArrayIndexoutofboundSexception» et «l'exception». Le bloc de capture est exécuté dans le code. Car il n'y a qu'une seule exception lancée à la fois, et seule le bloc de capture de cette exception est effectué.

La sortie est affichée avec l'exception hors limites du tableau car nous avons six valeurs d'index un tableau donné dans le code.

Conclusion

L'article visait à démontrer l'utilisation du bloc d'essai à Kotlin en utilisant Ubuntu 20.04. Le bloc d'essai à Kotlin est utile pour la manipulation des exceptions. Cela facilitera notre travail car nous pouvons trouver n'importe quoi à partir du grand contenu. Nous avons des exemples différents codes de la fonction Regex. Ces exemples vous aideront beaucoup à gérer les séquences de motifs regex dans le langage de programmation Kotlin.