Commencer, récupérer et assurer en ruby?

Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - ruby-on-railsruby

Les mots-clés begin, rescue et ensure sont des instructions spécialisées dans le langage Ruby. Ils sont aussi appelés blocs jumeaux et sont utilisés pour gérer les exceptions, c'est-à-dire les erreurs qui se produisent lors de l'exécution d'un programme. Le mot-clé begin est utilisé pour définir le début d'un bloc de code qui est susceptible de générer une exception. Le mot-clé rescue est utilisé pour gérer l'exception et le mot-clé ensure est utilisé pour exécuter le code spécifié une fois que les instructions dans le bloc begin-rescue ont été exécutées.

Par exemple, si vous souhaitez gérer une exception lorsque vous essayez de diviser un nombre par zéro, vous pouvez utiliser les mots-clés begin-rescue-ensure. Le bloc begin définit le code qui est susceptible de générer une exception. Le bloc rescue capturera l'exception et le bloc ensure exécutera le code spécifié une fois que le code du bloc begin-rescue a été exécuté. Vous pouvez voir un exemple ci-dessous.

begin
   num1 = 10
   num2 = 0
   result = num1/num2
rescue
   puts "Division par zéro!"
ensure
   puts "Code terminé."
end

Quel est le but de 'begin', 'rescue' et 'ensure'?


Le but des mots-clés 'begin', 'rescue' et 'ensure' est de gérer les exceptions lors de l'exécution d'un programme. Le mot-clé begin définit le code qui est susceptible de générer une exception. Le mot-clé rescue capturera l'exception et le mot-clé ensure exécutera le code spécifié une fois que le code du bloc begin-rescue a été exécuté.

Quelle est la différence entre 'begin' et 'ensure'?


La principale différence entre 'begin' et 'ensure' est que 'begin' définit le code qui est susceptible de générer une exception, alors que 'ensure' exécute le code spécifié une fois que le code du bloc begin-rescue a été exécuté.

Quelle est la différence entre 'begin' et 'rescue'?


La principale différence entre 'begin' et 'rescue' est que 'begin' définit le code qui est susceptible de générer une exception, alors que 'rescue' capturera l'exception.

Comment puis-je utiliser 'begin', 'rescue' et 'ensure' dans un programme?


Vous pouvez utiliser 'begin', 'rescue' et 'ensure' dans un programme en définissant le code qui est susceptible de générer une exception avec le mot-clé begin. Ensuite, vous capturez l'exception avec le mot-clé rescue et exécutez le code spécifié avec le mot-clé ensure une fois que le code du bloc begin-rescue a été exécuté. Vous pouvez voir un exemple ci-dessus.

Quand dois-je utiliser 'begin', 'rescue' et 'ensure'?


Vous devez utiliser 'begin', 'rescue' et 'ensure' lorsque vous souhaitez gérer les exceptions lors de l'exécution d'un programme. Ces mots-clés sont particulièrement utiles lorsque vous essayez de gérer des erreurs telles que la division par zéro.