Scala essayez la capture

Scala essayez la capture
Les exceptions dans tout langage de programmation sont définies comme le comportement inattendu résultant de l'exécution d'un code de code non pertinent ou logiquement incorrect. Nous utilisons l'expression de «Try Catch» à Scala pour gérer ces exceptions gracieusement. Dans le bloc «essayez», nous écrivons du code susceptible de lancer une erreur, tandis que nous répondons à ces exceptions dans le bloc «Catch». Ce concept est à peu près similaire à celui utilisé en Java; Cependant, la seule différence est que l'expression de «Try Catch» à Scala fonctionne sur le concept de correspondance de motifs, et vous en apprendrez plus à ce sujet en parcourant cet article.

Exemples d'utilisation de l'expression Try Catch de Scala:

Pour comprendre comment l'expression d'essayer peut être utilisée dans Scala, vous devrez passer par les instances suivantes que nous avons implémentées sur un Ubuntu 20.04 Système.

Exemple n ° 1: attraper une exception arithmétique avec l'expression d'essayer à Scala:

Les exceptions arithmétiques sont les plus susceptibles de se produire lors de la réalisation de calculs mathématiques à Scala. L'occurrence de ces exceptions implique que certaines règles de mathématiques ont été violées. Pour apprendre le processus de capture d'une exception arithmétique à Scala, vous devrez jeter un œil au code suivant:

Dans cet exemple, nous avons d'abord créé une classe «trycatch» à Scala. Ensuite, dans la fonction «main ()» de notre programme, nous avons un bloc «essayé» à l'intérieur de laquelle nous avons une expression qui divise un nombre par «0». Nous savons tous qu'en mathématiques, n'importe quel nombre divisé par zéro conduit à une erreur car il est égal à l'infini. Par conséquent, cette expression à Scala est également susceptible de lancer une exception que nous allons attraper dans le bloc «Catch» de notre code. Dans le bloc «Catch», nous avons un cas avec le titre «Exception.«Nous avons nommé cette exception comme une« Arithmeticexception."Nous avons imprimé un message sur le terminal dans cette déclaration de cas pour informer l'utilisateur qu'une exception arithmétique s'est produite.

Pour voir comment fonctionne ce script scala, nous l'avons d'abord compilé avec la commande illustrée ci-dessous:

$ scalac trycatch.Scala

Ensuite, nous avons dû l'exécuter avec la commande suivante:

$ scala trycatch

La sortie de ce script scala est montrée dans l'image ci-dessous, qui confirme qu'une exception arithmétique s'est produite dans notre script Scala car nous avons tenté de diviser un nombre par «0».

Exemple # 2: Utilisation de l'expression Try Catch dans Scala avec plusieurs instructions de cas:

Dans l'exemple discuté ci-dessus, nous n'avons utilisé qu'une seule déclaration «cas», car nous étions sûrs de l'exception qui pourrait nous être jetées. Cependant, lorsque vous n'êtes pas sûr de l'exception qui sera jetée en raison de l'exécution d'un morceau de code particulier, vous avez besoin de plusieurs expressions différentes pour attraper ces exceptions. Cependant, à Scala, au lieu d'avoir plusieurs expressions de «capture», vous pouvez avoir plusieurs cas dans le même bloc «capture». De cette façon, l'expression de «capture» fonctionnera sur le principe de l'appariement des modèles, et l'exception la plus appropriée de tous les cas selon la situation sera présentée à l'utilisateur. Ceci est démontré par le script Scala suivant:

Nous avons inclus certaines bibliothèques avant d'écrire notre code réel dans cet exemple. Ces bibliothèques contiennent l'implémentation des exceptions que nous utiliserons dans ce script. Après avoir inclus ces bibliothèques, nous avons déclaré une classe «trycatch» dans laquelle il existe une fonction «Main ()». À l'intérieur de cette fonction, nous avons un bloc «essai» dans lequel nous avons créé une valeur nommée «Reading» et essayé de lire un fichier avec le nom «ABC.SMS". Notez que ce fichier n'existait pas sur notre système, ce qui signifie qu'une erreur sera affichée à la suite de l'exécution de ce code. Ensuite, dans notre bloc «Catch», nous avons deux déclarations différentes «cas». Le premier sera exécuté si une erreur «filenotfound» est affichée, ce qui est vrai dans ce cas. Cependant, s'il s'agit d'une exception «IO», le deuxième cas du bloc «Catch» sera exécuté.

Une fois que nous avons compilé et exécuté ce script, une exception «filenotfound» est apparue sur le terminal parce que nous avons essayé de lire un fichier qui n'existait pas sur notre système.

Exemple # 3: Utilisation de l'expression Try Catch avec l'expression enfin dans Scala:

Parfois, vous écrivez un long script. Vous n'êtes pas sûr d'une certaine partie de ce script et s'il sera exécuté avec succès ou non; Cependant, vous voulez toujours qu'une autre partie de ce script soit exécutée quelle que soit la survenue d'une exception. Dans ce cas, vous devez écrire cette partie de votre script dans l'expression «enfin». Cela peut être vu dans le script suivant:

Vous pouvez voir dans les images indiquées ci-dessus que ce script est le même que nous avons discuté dans notre deuxième exemple; Cependant, la seule partie que nous avons ajoutée à ce script est l'expression «enfin». Dans cette expression, nous avons simplement imprimé un message aléatoire; Cependant, vous pouvez écrire n'importe quel morceau de code dans cette expression que vous souhaitez être exécuté de quelque manière que ce soit.

L'image illustrée ci-dessous affiche la sortie de ce script scala. Vous pouvez voir que bien qu'une exception se soit produite en raison de l'exécution de ce script, l'instruction a été écrite à l'intérieur du bloc «enfin» a toujours été exécuté.

Conclusion:

Ce guide était destiné à expliquer le concept de «Try Catch» à Scala dans Ubuntu 20.04. Premièrement, nous vous avons appris le but de cette expression à Scala et commenté sa ressemblance avec Java. Ensuite, pour expliquer clairement son utilisation, nous vous avons expliqué trois exemples différents qui ont implémenté cette expression dans Scala. Nous avons également souligné comment vous pourriez répondre à plusieurs exceptions simplement en utilisant plusieurs «cas» dans un seul bloc «Catch». Après avoir appris ces concepts de base, vous pourrez écrire efficacement des programmes dans le langage de programmation Scala.